DESIGNER_ADD_DESIGN_QUERY

读取和解析指定的查询,如果已接受,将其添加到设计。将查询添加到设计中之前,必须使用 DESIGNER_ADD_DESIGN_TABLES 添加查询表。

所有接受的查询均添加到系统表 DESIGN_QUERIES 中。

这是元函数。您必须在顶级 SELECT 语句中调用元函数。

行为类型

易变

语法

DESIGNER_ADD_DESIGN_QUERY ( 'design‑name', 'design‑query' [, query‑weight] )

参数

design‑name
目标设计的名称。
design‑query
可执行的 SQL 查询。
query‑weight
(可选)为每个查询分配一个权重,表明其相对于其他查询的重要性,为大于 0 且小于等于 1 的实数。Database Designer 使用此设置来确定设计中查询的优先级。

如果忽略此参数,Database Designer 将分配权重 1。

特权

非超级用户:设计创作者 具有执行指定查询所需的所有权限

在以下情况下 Database Designer 会返回错误:

  • 查询包含非法语法。

  • 查询参考:

    • 仅限外部或系统表

    • 本地临时表或其他非设计表

  • DELETE 或 UPDATE 包含一个或多个子查询。

  • INSERT 查询不包含 SELECT 子句的。

  • Database Designer 无法优化查询。

示例

以下示例将指定的查询添加到 VMART_DESIGN 设计中,并为该查询分配 0.5 的权重:

=> SELECT DESIGNER_ADD_DESIGN_QUERY (
   'VMART_DESIGN',
   'SELECT customer_name, customer_type FROM customer_dimension ORDER BY customer_name ASC;', 0.5
   );

另请参阅

通过编程方式运行 Database Designer