我需要解决我的问题。提前致谢。我使用德比数据库。
我有一张桌子,几列。我在更新后为我需要的特定列创建了触发器。当我尝试更新行中的列时,出现此错误。
错误代码 30000,SQL 状态 21000:标量子查询只允许返回单行。
仅当我在主表中有两行或多行时才会出现此错误。如果我在表“帐户”中只有一行,一切正常。
这是触发器的代码:(accounts 是主表,accounts_history 新表)
CREATE TRIGGER aft_update AFTER UPDATE of balance,date
ON accounts
FOR EACH ROW MODE DB2SQL
insert into accounts_history
(old_id,new_name,new_balance,new_date) values
(
(select id from accounts),(select name from accounts),
(select balance from accounts),(select date from accounts)
);