Excelシートから生成された800-1200 INSERTステートメントがいくつかあります。これらをTOAD-Oracle dbで実行したい。
を押すと F9、1行のみを実行し、 F5 構文の問題が発生し、動作しないようですか?ここで何が欠けていますか?
F9 1つのステートメントのみを実行します。デフォルトでは、Toadはカーソルがある場所でステートメントを実行しようとするか、強調表示されたすべてのテキストをステートメントとして扱い、実行しようとします。この場合、;
は必要ありません。
F5 「スクリプトとして実行」は、Toadが複数のステートメントを含む完全に強調表示されたテキスト(または強調表示されていない場合はエディターのすべて)を取得し、SQL * Plusのスクリプトのように実行することを意味します。そのため、この場合、すべてのステートメントの後に;
が続き、場合によっては(PL/SQLの場合)/
で終わる必要があります。
実行するすべてを強調表示し、スクリプトとして実行します。これを行うには、稲妻が付いたテキストファイルのように見えるメニューバーのアイコンをクリックします。 F5を押すのと同じです。したがって、F5が機能しない場合は、おそらくスクリプトにエラーがあります。
各ステートメントの後にセミコロンがありますか?
複数のステートメントを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であり、そのままです。
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;
このように使用してからコミットします。
SQL * Plusを介して実行オプションを選択します。 [スクリプトとして実行]ツールバーボタンの下にある小さな下矢印メニューにあります。
F5キーを押すと、タブ上のすべてのスクリプトが実行されます。
または
Sqlファイルを作成し、その中にすべてのinsertステートメントを配置し、sqlでファイルパスを指定して実行します。
Toadの複数のインスタンスを開いて実行します。