小编Pet*_*erP的帖子

如何在informix中创建触发器?

我正在尝试编写如下简化示例中的触发器:

create trigger adr_trg update of fname, lname on adr
REFERENCING OLD AS o NEW AS n
FOR EACH ROW
(
  IF o.fname <> n.fname THEN
    insert into adrlog (old_value, new_value)
    values (o.fname, n.fname);
  END IF;

  IF o.lname <> n.lname THEN
    insert into adrlog (old_value, new_value)
    values (o.lname, n.lname);
  END IF;
)
Run Code Online (Sandbox Code Playgroud)

这失败了!

只有这样有效:

create trigger adr_trg update of fname, lname on adr
REFERENCING OLD AS o NEW AS n
FOR EACH ROW
(
    insert into adrlog (old_value, new_value)
    values …
Run Code Online (Sandbox Code Playgroud)

sql database informix triggers

3
推荐指数
1
解决办法
1万
查看次数

如何简化这段代码?

您是否知道如何简化这种简单的"翻译机制"?

哈希表有用吗?

    char translateChar(char strIn)
    {
        char strOut = '?';

        if (strIn == 'A') strOut = '1';
        else if (strIn == 'B') strOut = '2';
        else if (strIn == 'C') strOut = '3';
        else if (strIn == 'D') strOut = '4';
        else if (strIn == 'E') strOut = '5';
        else if (strIn == 'F') strOut = '6';
        else if (strIn == 'G') strOut = '7';
        else if (strIn == 'H') strOut = '8';
        else if (strIn == 'I') strOut = …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2010

1
推荐指数
1
解决办法
202
查看次数

标签 统计

c# ×1

database ×1

informix ×1

sql ×1

triggers ×1

visual-studio-2010 ×1