2017-10-10 9 views
-2

は、これは私が次のエラーを取得しています、PL/SQLの場合&エラー

Declare 
For num IN 1..10 LOOP 
Continue When Mod(num,2)!=0; 
DBMS_OUTPUT.PUT_LINE(num); 
END LOOP; 
END; 
/

私のコードです:

SQL> @ E:\dbms\f7.sql 
For num IN 1..10 LOOP 
* 
ERROR at line 2: 
ORA-06550: line 2, column 1: 
PLS-00103: Encountered the symbol "FOR" when expecting one of the following: 
begin function package pragma procedure subtype type use 
<an identifier> <a double-quoted delimited-identifier> form 
current cursor 
The symbol "begin" was substituted for "FOR" to continue. 
ORA-06550: line 3, column 10: 
PLS-00103: Encountered the symbol "WHEN" when expecting one of the following: 
:= . (@ % ; 

私が実行できるように、誰かが私に作業コードを教えてください!

+1

'begin'は私もまだ開始してみました –

+0

が欠落していますエラーが表示されています! コードを適切な形式で書き込めますか? –

+0

実行するコードは何ですか?構文エラーがあるコードを表示するため、必要な処理を実行できません。私たちはある種の超自然的な存在ですか、あなたはあなたのブロックが必要なことを、動作していない、他の説明から推測することができると思いますか?とにかく、「続ける」とはどういう考えですか?そして、あなたのコードで 'いつ'が意味すると思いますか? 'もし'を意味しましたか? – mathguy

答えて

0

あなたが任意の変数を宣言していないが、あなたはbeginキーワードが欠落しているので、あなたはdeclareブロックを必要としません:

BEGIN -- Here 
    FOR num IN 1..10 LOOP 
     Continue When Mod(num,2)!=0; 
     DBMS_OUTPUT.PUT_LINE(num); 
    END LOOP; 
END; 
/
+0

上記のコードを実行すると、このエラーが表示される SQL> @ E:\ dbms \ f7.sql Mod(num、2)!= 0; * 3行目のエラー:ORA-06550:3行目、18行目:PLS-00103:次のいずれかを予期しているときに、シンボル「WHEN」が発生しました。 (@%; - –

関連する問題