-PR-
解決済み

MySQLのトリガの制御文について

  • すぐに回答を!
  • 質問No.8563410
  • 閲覧数121
  • ありがとう数15
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 85% (17/20)

MySQLのトリガで次のようなコーディングを行いましたが、エラーが発生して、動作しません。

-------------------------------------------------------------------------------------------------
begin
UPDATE テーブルA
SET テーブルAカラムX = 値, テーブルAカラムY = 値,
CASE WHEN テーブルAカラムZ = 1
THEN テーブルAカラムR = 1
WHEN テーブルAカラムZ = 2
THEN テーブルAカラムR = 2
END;
end
--------------------------------------------------------------------
ENDをEND CASEにしたり消したり、;を色々な位置につけたり消したりしましたが、エラーが発生します。
ストアドの方でselect文中にif文やcase文を入れましたが、エラーが発生します。

大変困っております。
ご協力をお願い致します。

各バージョンは最新バージョンとします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル9

ベストアンサー率 41% (16/39)

エラーの内容があるともっと正確な回答ができると思いますが、もしかしてこうすると大丈夫かも?という回答となりますので、参考程度にとらえてください。CASE文の期待値が、テーブルAのカラムRの値を他のカラムの値に応じて変化させたいと思ってます。

begin

UPDATE テーブルA
SET テーブルAカラムX = 値, テーブルAカラムY = 値,
テーブルAカラムR = (CASE WHEN テーブルAカラムZ = 1 THEN 1 WHEN テーブルAカラムZ = 2 THEN 2 END);

end

もし相違ありましたら大変申し訳ないです;;
お礼コメント
kotaete12

お礼率 85% (17/20)

ありがとうございます!
出来ました!

本当に助かりました!
投稿日時 - 2014-04-22 06:29:43
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

-PR-

ピックアップ

-PR-
ページ先頭へ