掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Oracleで、1度のクエリで一括更新を行いたい (ID:42424)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
環境は Delphi2010 Pro Oracle 11gです。 Oracleへは、ADOで接続しています。 条件により、 複数回のUPDATEを行います。 SQL Serverで例にとると var Query:TADOQuery; Query.Add('UPDATE Tabele1 SET B = 10 WHERE A = 1;') Query.Add('UPDATE Tabele1 SET B = 20 WHERE A = 2;') Query.Add('UPDATE Tabele1 SET B = 30 WHERE A = 3;') Query.Execute; か var sql:string; sql:='UPDATE Tabele1 SET B = 10 WHERE A = 1;'; sql:=sql+'UPDATE Tabele1 SET B = 20 WHERE A = 2;'; sql:=sql+'UPDATE Tabele1 SET B = 30 WHERE A = 3;'; Query.Add(sql); Query.Execute; というような一括更新を行いたいのですが、 Oracleでの作り方がわかりません。 「/」で一文を区分けするようで、 Query.Add('UPDATE Tabele1 SET B = 10 WHERE A = 1'); Query.Add('/'); Query.Add('UPDATE Tabele1 SET B = 20 WHERE A = 2'); Query.Add('/'); Query.Add('UPDATE Tabele1 SET B = 30 WHERE A = 3'); とやってみましたが、やはりダメでした。 プロシージャの追加は事情によりできません。 ご教授いただけましたら、助かります。 宜しくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.