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
);