创建和使用触发器 / 生成错误消息 |
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 -746, 0, 'Too many items for Mfr.'; END IF END PROCEDURE;
图: 带有用户指定消息正文的错误号 -746
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. -------------------- store7@myserver --------- Press CTRL-W for Help ----- INSERT INTO items VALUES( 2, 1001, 2, 'HRO', 1, 126.00); 746: Too many items for Mfr.
如果在 SQL API 中通过 SQL 语句调用触发器,那么数据库服务器将 sqlcode 设置为 -746,并在 SQL 通信区域(SQL;CA)的sqlerrm 字段中返回消息正文。有关如何使用 SQL;CA 的更多信息,请参阅您的 SQL API 出版物。