23

これは私を少し怒っています。プロシージャに変数を追加しようとしていますが、うまくいきませんでした。次のエラー メッセージが表示されました。

[エラー] 構文チェック (25: 7): エラー行 25、列 7、終了行 25、終了列 12、見つかった '番号'、予想: ; -または- .. := DEFAULT NOT NULL -または- % -または- ( . @

問題を特定するために以下の非常に基本的な手順をノックアップしましたが、今まで見たすべての基本的な構文ガイドが私が行ったことを行うように言っているので、完全に立ち往生しています。以下に示すように変数を宣言できないのはなぜですか? それが私の問題の手がかりである場合、私は通常SQL Serverでコーディングします。誰かが助けてくれたらどうもありがとう!

CREATE OR REPLACE PROCEDURE MRCS.pro_xxx_test1 (cats out sys_refcursor)
IS

declare

spoon number;

balls varchar2(3);

BEGIN

 open cats for select * from dual;

   end;

/
4

3 に答える 3

60

「宣言」を削除します。関数/手続き宣言では不要

于 2012-10-08T17:12:01.573 に答える
13
CREATE OR REPLACE PROCEDURE MRCS.pro_xxx_test1 (cats out sys_refcursor)
IS
spoon number;
balls varchar2(3);
BEGIN
 open cats for select * from dual;
end;
/
于 2012-10-08T17:13:37.997 に答える