返回首页

gbase数据、南大通用产品文档:GBase8sSQL 例程中的 TRACE 语句的示例

更新日期:2024年09月11日

以下示例显示了添加到 SPL 例程 items_pct 中的 TRACE 语句。SET DEBUG FILE TO 语
句将跟踪输出定向至路径名所指定的文件。
TRACE ON 语句开始跟踪过程中的语句和变量。

CREATE PROCEDURE items_pct(mac CHAR(3))
DEFINE tp MONEY;
DEFINE mc_tot MONEY;
DEFINE pct DECIMAL;
SET DEBUG FILE TO 'pathname';

TRACE 'begin trace';
TRACE ON;
LET tp = (SELECT SUM(total_price) FROM items);
LET mc_tot = (SELECT SUM(total_price) FROM items
WHERE manu_code = mac);
LET pct = mc_tot / tp;
IF pct > .10 THEN
RAISE EXCEPTION -745;
END IF
TRACE OFF;
END PROCEDURE;

CREATE TRIGGER items_ins
INSERT ON items
REFERENCING NEW AS post_ins
FOR EACH ROW(EXECUTE PROCEDURE items_pct (post_ins.manu_code));

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 350 -

15432
8005

/home/gbase/data/dn1/dn1_2
dn1_3

GBase 8s 中的主体(数据库用户)与客体(数据对象)均需标以敏感标记
(简称标记),标记分为安全等级标记与范畴标记,等级标记是用正整数表示,
而范畴标记则用集合表示。
由负责强制访问控制管理的安全管理员创建全局等级与全局范畴,并利用
所创建的等级与范畴标记系统中的主体(代理)和客体。