Tôi muốn trả lại thông báo lỗi từ một thủ tục khi một ngoại lệ xảy ra. Trong SQL Server, bạn sẽ chọn Error_Number() và Error_Message(). Tôi sẽ làm điều đó như thế nào trong FirebirdSqlTrong FirebirdSql, cách trả lại thông báo ngoại lệ từ thủ tục
SET TERM^;
CREATE PROCEDURE sprocname
(id int)
RETURNS
(gcode int, errmsg varchar(250))
AS
BEGIN
gcode = 0;
errmsg = '';
-- do procedure code here
WHEN ANY DO
BEGIN
gcode = gdscode; -- ??
errmsg = ??;
END
SUSPEND;
END^
SET TERM ;^
Bạn chỉ đơn giản là không thể ca tch ngoại lệ, nó sẽ bong bóng cho người gọi. –
Tôi muốn định dạng tin nhắn và mã lỗi. Ứng dụng web dành cho mạng nội bộ của nó – edepperson