2010年3月11日

Object Browserで複数のSQLを同時実行する方法

仕事で悪戦苦闘した結果、ようやく解決法がわかったので備忘録としての書き込みです。
オチはないので興味のない人はスルーしてください。

仕事でOracleのデータベース管理しているのですが、
Object Browserで複数のUPDATE文を実行しようとすると

「ORA-00911 文字が無効です」

と表示され実行出来ず...
実行したかったSQLはこんな感じ↓

update テーブル名 set フィールド名 = '値' where 検索条件;
update テーブル名 set フィールド名 = '値' where 検索条件;
以下20件程度

で、エラーメッセージでググったら「;」を外せという記事ばっかりだったので、
外したら今度は

「ORA-00933: SQLコマンドが正しく終了されていません。」

どうしたらええんじゃい(ノ`Д´)ノ彡┻━┻

で、さらにいろいろググったら以下の方法で解決出来ることが判明。

update テーブル名 set フィールド名 = '値' where 検索条件
/
update テーブル名 set フィールド名 = '値' where 検索条件

単にSQLの間に「/」で1行追加するだけでした..._| ̄|○ il||li
ちなみにググっているときに「/」じゃなくて「GO」という文字列で区切れという
マニュアルらしきページを見つけましたがそれは失敗しました。原因不明。

まぁ実行出来たのでいいや(・ε・)キニシナイ!!