2016-08-12 41 views
0

Oracle SQL開発者に参照カーソルを記述する必要があり、その記述方法がわかりません。私は基本的な質問を知っているだけです。Oracle Sql Developerの参照カーソル

さまざまな例を参照して、私の知る限りで次のカーソルを書いています。コンパイルエラー "Missing or Invalid option"が表示されます。

誰でもお手伝いできますか?

ステップ1:私は、Oracle SQL Developerのバージョン4に ステップ2新しいプロシージャを作成しました:私は、次のカーソル

DECLARE 
routeid VARCHAR2(10); 
cursor  c1 IS 
SELECT shipment_id FROM SHIPMENT 
WHERE shipment_id = 20; 

BEGIN 
OPEN c1; 
LOOP 
    FETCH c1 INTO routeid; 
    EXIT WHEN c1%NOTFOUND; 
    DBMS_OUTPUT.PUT_LINE(routeid); 
END LOOP; 
END; 
/

を書いたの助けを事前にありがとうございます。

+0

完璧なエラーしないためのより良い方法はありますか? –

+0

SQL開発者に問題がありました。その並べ替え。 – user3384231

+0

@Sanjay:カーソルから返された行の数をどのように数えることができますか?とにかくDBMS_OUTPUTで行数を指定できますか?はいの場合、どうすればいいですか?クエリから返された行の数を数え、DBMS_OUTPUT.PUT_LINEを使用して表示したい – user3384231

答えて

0

実行どのような問題ながら簡単なカーソルを

CREATE OR REPLACE PROCEDURE Test_cursor (Out_Pid OUT VARCHAR2) AS 
cursor c1 IS 
SELECT shipment_id,p_id FROM test 
WHERE shipment_id = 99; 

c1_rec c1%rowtype; 

BEGIN 
OPEN c1; 
    LOOP 
    FETCH c1 INTO c1_rec; 
    EXIT WHEN c1%NOTFOUND; 

    Out_Pid := c1_rec.p_id; 
    DBMS_OUTPUT.PUT_LINE('Result from query '||c1_rec.p_id); 
    DBMS_OUTPUT.PUT_LINE('Result from out parameter '||Out_Pid); 
END LOOP; 

    END Test_cursor; 
関連する問題