创建和使用触发器 / 生成错误消息 |
可以将错误号 -745 应用于并非 SQL 错误的任何触发器故障。下列固定消息用于此错误:-745 Trigger execution has failed。
CREATE PROCEDURE upd_items_p2() DEFINE GLOBAL old_qty INT DEFAULT 0; DEFINE new_qty INT; LET new_qty = (SELECT SUM(quantity) FROM items); IF new_qty > old_qty * 1.50 THEN RAISE EXCEPTION -745; END IF END PROCEDURE
图: 带有固定消息的错误消息 -745
Press CTRL-W for Help SQL: New Run Modify Use-editor Output Choose Save Info Drop Exit Modify the current SQL statements using the SQL editor. --------------------- stores8@myserver --------- Press CTRL-W for Help ---- INSERT INTO items VALUES( 2, 1001, 2, 'HRO', 1, 126.00); 745: Trigger execution has failed.
如果触发器在 SQL API 中通过 SQL 语句调用包含错误的过程,数据库服务器将把 SQL 错误变量设置为 -745,并将其返回至程序。要显示消息正文,遵循 GBase 8s 应用程序开发工具提供的过程以检索 SQL 错误消息的正文。