预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

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 的调用不会被忽略。