我正在尝试编写如下简化示例中的触发器:
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) 您是否知道如何简化这种简单的"翻译机制"?
哈希表有用吗?
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)