0

スキーマへの接続を開き、テーブルを表示したいと考えています。

これが単独で機能する理由:

select * from mytable;

しかし、これはしません:

   -- other statements above          

   begin 
      insert into mytable(id, name) values (2, "George");
   exception ... 
   end;

   select * from mytable;

これは何も返しません。クエリ出力はありません。代わりに、「タスクは 0.016 秒で完了しました」だけが表示されます。

sqldeveloper を再起動して begin/end ステートメントと select ステートメントのみを実行すると、次のエラーがスローされます。

Error report:
ORA-06550: line 7, column 1:
PLS-00103: Encountered the symbol "SELECT" 
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:
4

1 に答える 1

0

F5これらのコマンドをSqlDeveloper でスクリプトとして実行しようとしていると思います( を押します)。次に、いくつかのことがあります。

1) 挿入ステートメントで二重引用符を単一引用符に置き換えます。

insert into mytable(id, name) values (2, 'George');

/2) PL/SQL ブロックの最後にスラッシュを入れます。

 begin 
   insert into mytable2(id, name) values (2, 'George');
   commit;
 end;
/

コミットを忘れないでください。

于 2012-10-01T22:17:52.090 に答える