2012-10-08 8 views
13

これは少し気が狂っています。私はプロシージャに変数を追加しようとしていますが、機能していませんでした。このエラーメッセージが表示されました:pl/sqlプロシージャーで変数を宣言するときに構文エラーが発生する

[エラー]構文チェック(25:7):ERROR line 25、col 7 、ending_line 25、 ending_col 12、 'number'が見つかりました、Expecting:; - または - ..:。= 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; 

/
+0

Oracleのマニュアルは、包括的で、オンラインで無料です。そのような些細な構文の質問にたくさん答えるので、それを使う方法を学んでください。たとえば、Oracleのストアド・プロシージャの構文を次に示します。http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/create_procedure.htm#LNPLS01373 – APC

答えて

43

機能/プロシージャ宣言

+1

ありがとう!時には顔を見ているものを見逃すのは簡単です... – DavidG

9
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; 
/
では必要ありません。 "DECLARE" を削除
関連する問題