sqlmeta.objects.module
Module SQL model class (DB2-specific).
Classes
|
Represents a DB2 Module - a collection of SQL procedures, functions, and types. |
- class sqlmeta.objects.module.Module(name: str, definition: str, schema: str | None = None, dialect: str | None = None)[source]
Represents a DB2 Module - a collection of SQL procedures, functions, and types.
DB2 Modules are similar to Oracle Packages - they group related SQL routines and user-defined types together. Modules support SQL routine encapsulation and can contain both published (public) and internal (private) routines.
- __init__(name: str, definition: str, schema: str | None = None, dialect: str | None = None)[source]
Initialize a DB2 module.
- Parameters:
name – Module name
definition – Complete module definition (CREATE MODULE … END MODULE)
schema – Schema name (typically the module owner)
dialect – SQL dialect (typically ‘db2’)
- property create_statement: str
Generate CREATE MODULE statement.
- Returns:
DB2 CREATE MODULE statement