web-dev-qa-db-ja.com

Toad for Oracle ..複数のステートメントを実行する方法

Excelシートから生成された800-1200 INSERTステートメントがいくつかあります。これらをTOAD-Oracle dbで実行したい。

を押すと F9、1行のみを実行し、 F5 構文の問題が発生し、動作しないようですか?ここで何が欠けていますか?

26
user1191463

F9 1つのステートメントのみを実行します。デフォルトでは、Toadはカーソルがある場所でステートメントを実行しようとするか、強調表示されたすべてのテキストをステートメントとして扱い、実行しようとします。この場合、;は必要ありません。

F5 「スクリプトとして実行」は、Toadが複数のステートメントを含む完全に強調表示されたテキスト(または強調表示されていない場合はエディターのすべて)を取得し、SQL * Plusのスクリプトのように実行することを意味します。そのため、この場合、すべてのステートメントの後に;が続き、場合によっては(PL/SQLの場合)/で終わる必要があります。

33
John Doyle

実行するすべてを強調表示し、スクリプトとして実行します。これを行うには、稲妻が付いたテキストファイルのように見えるメニューバーのアイコンをクリックします。 F5を押すのと同じです。したがって、F5が機能しない場合は、おそらくスクリプトにエラーがあります。

各ステートメントの後にセミコロンがありますか?

4
nolt2232

複数のステートメントをBEGIN ENDブロックでラップして1つのステートメントにし、ENDの後にスラッシュを追加します。句。

BEGIN
  insert into books
  (id, title, author)
  values
  (books_seq.nextval, 'The Bite in the Apple', 'Chrisann Brennan');

  insert into books
  (id, title, author)
  values
  (books_seq.nextval, 'The Restaurant at the End of the Universe', 'Douglas Adams');
END;
/

そのように、それはctrl-aであり、次にctrl-enterであり、そのままです。

4
CSQ
begin

insert into fiscal_year values(2001,'01-jan-2001','31-dec-2001');
insert into fiscal_year values(2002,'01-jan-2002','31-dec-2002');
insert into fiscal_year values(2003,'01-jan-2003','31-dec-2003');
insert into fiscal_year values(2004,'01-jan-2004','31-dec-2004');

end;

このように使用してからコミットします。

3
user3068880

SQL * Plusを介して実行オプションを選択します。 [スクリプトとして実行]ツールバーボタンの下にある小さな下矢印メニューにあります。

2
Jeffrey Kemp

F5キーを押すと、タブ上のすべてのスクリプトが実行されます。

または

Sqlファイルを作成し、その中にすべてのinsertステートメントを配置し、sqlでファイルパスを指定して実行します。

1
Harshit
  1. 必要なすべてのクエリを選択します(挿入、選択、...)。
  2. プッシュまたはF5またはF9の両方が動作します。
  3. 不要スクリプトとして実行する.

1
Dave

Toadの複数のインスタンスを開いて実行します。

1
skj