データベースに2つのテーブルがあります。私はTable1の状態をチェックしたい。それが正しければ、私はTable2に2つのレコードを生成する必要があります。 OracleSQLDeveloperを使用しており、そのためのPL/SQLスクリプトを作成したいとします。私はこれを達成するための最良の方法は何ですか?PL/SQLスクリプトで新しいレコードを作成する
-1
A
答えて
1
チュートリアルを取り、PL/SQLの基礎を学ぼうとしたら、それはこのようなものになります。
declare
v_indicator varchar2(100) := '';
begin
-- read indicator from Table1
select some_colmn into v_indicator
from Table1
where some_criterium='some_value'
;
-- check indicator value against some of your condition
if v_indicator = 'condition_matched' then
-- log information to server output
dbms_output.put_line('condition_matched');
-- generate records:
insert into Table2 (col_t2) values ('r1');
insert into Table2 (col_t2) values ('r2');
else
-- here it means condition was not matched
dbms_output.put_line('condition NOT matched');
end if;
end;
希望を、このように、PL/SQLでそれをやって
1
を支援J. Chomelによって提案された、読解可能で良い。しかし、それが何らかの理由で必要であれば、純粋なSQLでも行うことができます:
insert into table2(col_t2)
select val from (select 'r1' val from
dual union all
select 'r2' from dual)
where exists (select 'x' from table1
where some_criterium='some_value')
もちろん、そのようなものはあまり読みにくいものではありません。
関連する問題
- 1. サービスエンティティで新しいレコードを作成
- 2. 重複キー更新で新しいレコードを作成する
- 3. React 16フォームの更新操作でレコードを更新する代わりに新しいレコードを作成
- 4. PLSQL - レコードがすでに
- 5. なぜ新しいレコードを作成するのですか?
- 6. 新しいレコードを挿入中に新しいテーブルを作成
- 7. Rails 3:URLで新しいレコードを作成する
- 8. jsの新しいレコードごとに新しい行を作成
- 9. は、私はGoogleのAppMakerに新しいレコードを作成すると、新規作成されたレコード
- 10. 新しいレコードを作成するときにも、ネストされたレコードを作成しますか?
- 11. RAILS:存在すれば新しいレコードを作成しない
- 12. オプションに応じて新しいレコードを作成するフィールド値
- 13. Elmのデータリストに新しいレコードを作成する
- 14. 結合テーブルに新しいレコードを作成する
- 15. シンプルフォーム:別のコントローラから新しいレコードを作成する
- 16. レールで新しいレコードを作成できません
- 17. ブール値を更新して新しいレコードを同時に作成する - Rails
- 18. tarファイルに新しいスクリプトを作成するエラーを返す
- 19. カスタムワークフローアクティビティで作成したレコードを更新する-CRM -C#
- 20. laravel 5.3で新しいレコードを作成中に無効なオフセットタイプ
- 21. 出力から新しいスクリプトを作成する
- 22. Sqlスクリプト新しいデータベースの問題を作成する
- 23. 既存のレコードを更新するか、新規作成する
- 24. ruby on railsで1対多の関係で新しいレコードを作成する
- 25. 複数のレコードを抽出するときにplsqlスクリプトから空のjpgファイルが生成される理由
- 26. Swiftを使用してCoreDataで新しいレコードを作成するのではなく、エンティティレコードを更新する
- 27. React/Redux:データベースにレコードを作成し、新しく作成したレコードにアクセスする
- 28. Flask-SQLAlchemyアップデートがMySQLで新しいレコードを作成しています
- 29. CodeIgniter:新しく作成したレコードのIDを取得する
- 30. Railsでhas_many throughを使って新しいレコードを作成するには?
こんにちは!ご協力いただきありがとうございます。しかし、table1の値をtable2のいくつかの列に挿入する必要があります。私はそれをハードコードしたくない。どのように挿入ステートメントでそれを行うには? –