1

我正在使用 Oracle 和 SQL Developer,并尝试编写下面的函数。一切正常,除了DBMS_OUTPUT.PUT_LINE. 我的输出控制台在 SQL Developer 中被激活。我的查询没问题,所有字段都正常。做这样的DBMS_OUTPUT.PUT_LINE工作是为了一个程序吗?

CREATE OR REPLACE PROCEDURE sp_proc1 (pNoCmd number)
AS
vTotalCmd number;
BEGIN   
    SELECT s_ord.total INTO vTotalCmd FROM s_ord WHERE id = pNoCmd;
    DBMS_OUTPUT.PUT_LINE('Le total de la commande ' || pNoCmd || ' est ' || vTotalCmd || '$');
EXCEPTION
    WHEN NO_DATA_FOUND THEN
        DBMS_OUTPUT.PUT_LINE('Il n''y a pas de commande : ' || pNoCmd);
END;
/
CALL sp_proc1(97);

有人看到错误吗?

4

0 回答 0