テーブルにレコードを追加条件:私は、この更新スクリプト更新特定のカラム持っている
update oppar
set oppar_run_mode = 0,
oppar_run_time = 0,
oppar_interval_ind = 'N' ,
oppar_destination = '',
oppar_run_date ='',
oppar_run_interval=''
where (oppar_job_name, oppar_job_rec)
in
(('CSCLM' , 'XYZ')
, ('ARCLEVEXT' , 'LMN'));
しかし、列 oppar_job_recがどこにあるか opparテーブルにはレコードがない場合があるがXYZまたはLMN。
今、私はそれが存在する場合その後、oppar_job_name=CSCLM
の存在を確認する必要があります。 CSCLMに対応するジョブrecの存在を確認する必要があります。つまり、oppar_job_rec=XYZ
が存在していない場合は、これらの詳細を新しいレコードに追加する必要があります。
oppar_job_name=CSCLM
oppar_job_rec=XYZ
oppar_run_mode = 0
oppar_run_time = 0
oppar_interval_ind = 'N'
oppar_destination = ''
oppar_run_date =''
oppar_run_interval=''
存在する場合は、その行を更新する必要があります。
さらに詳しい情報が必要な場合は、お手数ですが教えてください。
しかし、私はそれを行うことができた場合、私はoppar_job_recのための異なる値を持つ約100のレコードでこれを行う必要がありますチェックを行うのですか?
あなたはSQLのMERGE文を使用することができますOracle 9i Enterprise Edition release 9.2.8.0 - 64 bit Production
使用しているOracleのバージョンは何ですか? – Ben
My OracleのバージョンはOrcale9i Enterprise editonリリース9.2.8です。0 - 64ビットプロダクション – munish