前页 | 后页 |
DDL函数宏
DDL函数宏提供了一种方便的方式来操作、检索或格式化与 DDL 生成相关的元素数据。这些宏以及代码函数宏可用于 DDL 模板。每个函数宏返回一个结果string ,并以与代码模板函数宏相同的方式使用。
此处描述了可用的函数宏。所有参数都有一个字符串类型,并用方括号表示;即:FUNCTION_NAME([param])。
DDL_DATATYPE_SIZE([产品名称],[数据类型])
以 DDL 语法返回当前列的完全格式化的数据类型。
参数
- productName - 当前库表分配的 DBMS,如#
服务器2012,Oracle 或 PostgreSQL - datatype - 当前列的数据类型名称,例如 VARCHAR 或 INT
在Enterprise Architect库表列中,数据类型使用影响 DDL 语法的类型(属性1或 2)定义;这个函数宏在构建返回值时会考虑长度类型(和其他因素)。
DDL_GET_DEFINITION_PARAS([定义])
从提供的函数/过程定义中返回参数的string表示形式。
参数
- 定义 -完成#
过程/函数的定义
一些 DBMS(如 PostgreSQL)支持同一过程/函数名的多个定义。这些定义的不同之处仅在于它们的参数列表,因此要操作此类对象,DDL 必须指定名称和参数。这个函数宏使 DDL 模板能够提取参数,以便随后可以使用它们来识别单个对象。
DDL_INCLUDE_SQLQUERY([objectName])
返回#
SQLQuery object中定义的语句。
参数
- objectName - #
的名称#
当前数据模型查询中定义的object
没有任何。
DDL_INDEX_SORT([产品],[列])
返回给定索引的排序顺序。
参数
- 产品 - DBMS(目前,火鸟)
- columns - 索引中涉及的列名的 CSV
该宏目前仅适用于火鸟索引。
DDL_RESOLVE_NAME ([productName], [name], [leftSurround], [rightSurround])
如果名称是当前 DBMS 的保留字,则返回提供的分隔名称(使用提供的左右字符)。
参数
- productName - 当前库表分配的 DBMS,如#
服务器2012,Oracle 或 PostgreSQL - name - object /列名
- leftSurround - 用于围绕名称的对的左侧字符;例如,单引号 {'}
- rightSurround - 用于围绕名称的对的右字符;例如,单引号 {'}
某些 DBMS 的 DDL 语法要求保留字的名称以不同的方式分隔;这个函数宏可用于安全地格式化 DB2 和火鸟的所有名称。
DDL_TABLE_TAGVALUE ([tagName])
返回当前库表的存储库版本中提供的标记名称的值。
参数
- tagName - 要检索的标记项的名称
没有任何。
EXECUTE_CURRENT ([objectName], [actionName], [priority])
将当前模板的返回string添加到执行引擎的执行队列中。
参数
- 物件- 将在执行队列的“物件”列中显示的值,表示正在更新的object的名称
- 行动- 将在执行队列的“行动”列中显示的值,指示导致生成此语句的操作
- priority - 表示语句优先级的数值;数字越大,语句在队列中的位置越低
这个函数宏可以在整个模板中的任何时候调用,但直到结束才会执行。一旦模板完成,它生成的 DDL 就会被发送到执行队列。
如果用户选择为文件生成 DDL,则此函数宏无效。
EXECUTE_STRING ([objectName], [actionName], [priority], [ddlStatement])
将提供的 DDL 语句添加到执行引擎的执行队列中。
参数
- 物件- 将在执行队列的“物件”列中显示的值,表示正在更新的object的名称
- 行动- 将在执行队列的“行动”列中显示的值,指示导致生成此语句的操作
- priority - 表示语句优先级的数值;数字越大,语句在队列中的位置越低
- ddlStatement - 执行所需操作的单个 DDL 语句
如果用户选择为文件生成 DDL,则此函数宏无效。
EXIST_STRING ([ddlStatement])
在执行引擎的执行队列中搜索提供的 DDL 语句,如果找到该语句,则返回“ T ”。
参数
- ddlStatement - 单个 DDL 语句
没有任何。
GET_FIRST_SQL_KEYWORD([语句])
返回提供的第一个关键字#
陈述。
参数
- 声明 - #
陈述
没有任何。
ODBC_TABLE_TAGVALUE ([tagName])
返回当前表的实时数据库版本中提供的标记名称的值。
参数
- tagName - 要检索的标记项的名称
没有任何。
PROCESS_DDL_SCRIPT ([type], [parameter2], [parameter3], [parameter4])
为特定目的返回格式化string A通用函数宏。
参数
- type - 指定要采取的特殊行动
- parameter2 - 通用参数 2,每种类型都有不同的用途
- parameter3 - 通用参数 3,每种类型都有不同的用途
- parameter4 - 通用参数 4,每种类型都有不同的用途
对于 Oracle 同义词,请使用以下参数:
- 类型=“同义词”
- parameter2 =表名;例如,TBL_EMPLOYEES
- parameter3 = 一个分隔的string值,用分号分隔,指定同义词所有者和名称之间用全冒号;例如,OE:EMPLOYEES;PUBLIC:PUB_EMPLOYEES;
- parameter4 = 语句终止符
格式:
为 TBL_EMPLOYEES 创建同义词 OE.EMPLOYEES;
为 TBL_EMPLOYEES 创建公共同义词 PUB_EMPLOYEES;
REMOVE_LAST_SEPARATOR ([ddlStatement], [分隔符])
返回提供的 DDL 语句,删除了最后一个分隔符(如果存在)。
参数
- ddlStatement - 部分 DDL 语句
- separator - 应删除的分隔符
在构建表示 DDL 语句的string时,通常的做法是在每个项目之后附加分隔符;但是,最后一项之后不需要分隔符,因此提供了此函数宏来删除尾随分隔符。
REMOVE_STRING ([ddlStatement])
从执行引擎的执行队列中删除提供的 DDL 语句。
参数
- ddlStatement - 单个 DDL 语句
没有任何。
SUPPRESS_EXECUTE_CURRENT ([boolean])
启用/禁用对 EXECUTE_CURRENT 的后续调用A函数宏。
参数
- 布尔值 - True或False
此标志的默认状态为False ;也就是说,对 EXECUTE_CURRENT 的调用不会被忽略。