我已經成功地創建了以下存儲過程:Oracle存儲過程INOUT參數問題 - 得到了解決 - 錯字錯誤
CREATE OR REPLACE PROCEDURE FIRSTPROC (ID1 IN VARHAR2, ID2 IN NUMBER)
AS
CURSOR FIRST_CUR AS
SELECT id2val
FROM
WHERE id1val = ID1;
BEGIN
DBMS_OUTPUT.PUT_LINE(ID1);
OPEN FIRST_CUR;
FETCH FIRST_CUR INTO ID2;
IF FIRST_CUR%NOTFOUND THEN
ID2 := 0;
END IF;
END
在執行,我傳遞價值23 ID1變量,並顯示值在DBMS_OUTPUT.PUT_LINE語句中。值存在表中,但我沒有得到結果
但是,如果我硬編碼存儲過程中的23我得到的價值。弄糊塗了。上面我缺少的東西。
CREATE OR REPLACE PROCEDURE FIRSTPROC (ID1 IN VARHAR2, ID2 IN NUMBER)
AS
CURSOR FIRST_CUR AS
SELECT id2val
FROM
WHERE id1val = 23;
BEGIN
DBMS_OUTPUT.PUT_LINE(ID1);
OPEN FIRST_CUR;
FETCH FIRST_CUR INTO ID2;
IF FIRST_CUR%NOTFOUND THEN
ID2 := 0;
END IF;
END
有沒有在表中的列'ID1'?只想確認一下。 其他方面,你的程序很好。 –