回答受付が終了しました

ID非公開

2020/9/15 10:24

11回答

SQL初心者です。SQLのトリガー作成方法を教えてください [前提] データベース[A],データベース[B] 2つDBがあります。

SQL初心者です。SQLのトリガー作成方法を教えてください [前提] データベース[A],データベース[B] 2つDBがあります。 データベース名[DB_A] テーブル名[resultA] |------------------| | ID | Key | //カラム名 |------------------| | 001 | 999 | //追加・アップデートされる予定のレコード |------------------| データベース名[DB_B] テーブル名[resultB] |------------------| | No | Cd | //カラム名 |------------------| | 001 | 999 | //データベースAにレコードが追加されたら自動で追加される |------------------| トリガーを使ってデータベース[DB_A]が追加・アップデートされたタイミングで データベース[DB_B]にレコードを追加いたいです。 対応: ID -> No Key -> Cd 上記を行うトリガーを作成するコードを教えてください。 トリガー名:TestTrigger 詳しい方宜しくお願いします

補足

こんな感じになるのかな~というコード 初心者ですみません。参照する場所が全くあってないかもしれないです USE [DB_A] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TRIGGER TestTrigger ON [resultA] AFTER UPDATE AS BEGIN INSERT INTO [DB_B].[dbo].[resultB] ( ID, key ) SELECT inserted.No, inserted.Cd FROM inserted END

MySQL6閲覧xmlns="http://www.w3.org/2000/svg">25

回答(1件)

0

対象データベースシステムはmysqlなのでしょうか?例文からすると違うデータベースシステムのようです。 トリガーはデータベースシステムごとに文法がことなるので、使ってるシステムをversionも含めてきちんと表記して、カテゴリをちゃんと選ばないと誰も答えてはくれませんよ? とりあえず、mysqlなら下記マニュアル参照。 https://dev.mysql.com/doc/refman/5.6/ja/create-trigger.html