应用固定错误消息

可以将错误号 -745 应用于并非 SQL 错误的任何触发器故障。下列固定消息用于此错误:-745 Trigger execution has failed。

可以在 SPL 中将此消息应用于 RAISE EXCEPTION 语句。在以下示例中,如果 new_qty 大于 1.50 倍的 old_qty,那么生成错误号 -745 :
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
如果您正在使用 DB-Access,那么错误 -745 消息的文本在屏幕的底部显示,如下图所示。

图: 带有固定消息的错误消息 -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 错误消息的正文。