我已經創建了下面的過程,但它給出了PLS-00302錯誤。由於提前:)PLSQL錯誤PLS-00302
ORA-06550:線11,第12列:PLS-00302:組分 'GET_LATEST_LSR_TRANSACTION' 必須是 聲明ORA-06550:線11,第3欄: PL/SQL:語句忽略
CREATE OR REPLACE procedure SEA_USER.Get_Latest_LSR_Transaction (tn IN VARCHAR2, pon OUT VARCHAR2, duedate OUT TIMESTAMP)
IS
trans_oid NUMBER(10) := 0;
foc_trans_oid NUMBER(10) := 0;
BEGIN
SELECT TRANS_OID INTO trans_oid FROM SEA_LSR_TN WHERE tn BETWEEN STARTTN AND ENDTN;
SELECT MAX(T.OID) INTO foc_trans_oid FROM SEA_LSR_TRANS T, SEA_LSR_TXEVENT_HISTORY H WHERE T.OID IN (trans_oid) AND T.OID = H.TRANS_PARENT_OID AND H.EVENT_CODE IN ('focaccept', 'suppaccept') AND T.REQTYP = 'CB';
IF foc_trans_oid != 0
THEN
SELECT PON, DUEDATE INTO pon, duedate FROM SEA_LSR_TRANS WHERE OID = foc_trans_oid;
ELSE
SELECT PON, DUEDATE INTO pon, duedate FROM SEA_LSR_TRANS WHERE OID = trans_oid;
END IF;
END;
/
這是您創建時的編譯錯誤還是運行時的錯誤?如果是後者,當你得到這個錯誤時你如何運行它? – 2010-09-09 08:32:05
運行該過程時出現此錯誤。我使用Toad工具創建並運行該過程。通過使用「執行過程」選項運行它。 – praveen 2010-09-09 08:55:50