2

かなり基本的なことだと思いますが、今日はそうではありません:-)それは私を夢中にさせています。トリガーで 2 つのユーザー定義変数を結合する方法は?

CREATE TRIGGER update_table2 AFTER UPDATE ON table1
FOR EACH ROW BEGIN
      SET @var1="A";
      SET @var2="B";
      SET @varT="";
        ????? 
      UPDATE table2 SET val=@varT;
      END  

私は varT が「AB」であることが好きです

私はもう試した

@varT=CONCAT(@var1,@var2);
@varT=@var1+@var2;
@varT=@var1.@var2;

しかし、どれも機能しません。

4

2 に答える 2

3
SET @t = CONCAT(@a, @b);

また

SELECT CONCAT(@a, @b) INTO @t;

また

SELECT @t := CONCAT(@a, @b);

しかし、私はむしろしたいです

UPDATE table2 SET val = CONCAT(@a, @b);
于 2013-09-13T12:10:41.453 に答える
0

解決した

正しい構文は

SET @varT=CONCAT(@var1,@var2);

複数の文字列を追加したい場合でも、SETが必要なようです。

SET @var1='A';
SET @var2='B';
SET @var3='C';
SET @XXX = CONCAT(@var1,@var2);
SET @XXX = CONCAT(@XXX,@var3);

結果は「ABC」になります。

于 2013-09-13T12:27:19.737 に答える