私のビルドの一部として、いくつかの.sqlファイルを変更しています。今のように、クエリはテーブルから特定のレコードを削除し、インストール中にそれらを再追加します。私たちが望むものは、特定のレコードが存在するかどうかを確認することです。もしそうであれば、何もしないでください。レコードが存在しない場合はSQL bullkの挿入
これもやはり.sqlファイルなので、正しい構文を取得できないようです。私はそれが
IF (SELECT COUNT(*) FROM foo WHERE x = bar) <= 0 THEN BEGIN Insert statements... END END IF;
されるべきだと思うしかし、これは私のために動作していないようです。私はまた存在しないことを見てきましたが、それもうまくいきませんでした。私が別のテーブルから引っ張ってくるわけではないので、私が信じていないMERGEコマンドは、ここでは関連しています。 Oracle SQL Developerを使用していますが、何か不足していますか?
これを解決しましたが、私の仕事:このような
insert into table (col1, col2)
select 'val1','val2'
from dual
where not exists(select *
from table
where (col1 ="val1" and col2='val2'));
それをテストし、それは「していないようですあなたのために働いている "。確かに、これは気晴らしの妖精の声明です。どのように機能していないのかを定義することはできません。修正する方法はありません。 –
はい、そうです。申し訳ありませんが、私は現時点で私の前にオラクルを持っていませんでした。 SQLの開発者が誤った構文を示すエラーを出しています。だから、私は正しい球場にいると思った。 – Josh
私は私のgrumpinesを乗り越えて答えを投稿...私は私の前にオラクルを持っていない:) –