结果在id: S-1,S-2,S-3列中。
CREATE OR REPLACE TRIGGER auto_id
BEFORE INSERT ON login
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
:NEW.id := :NEW.id || to_char('"S-"',to_char(seq_log.nextval));
END login;但是当我插入数据时,它的错误ORA-06502: PL/SQL:数值或值错误:字符到数字转换错误ORA-06512: at "WKSP_WORKSPACE0089.AUTO_ID",第3行ORA-04088:触发器'WKSP_WORKSPACE0089.AUTO_ID‘ORA-06512: at "SYS.DBMS_SQL",第1721行。
发布于 2021-02-10 11:32:15
应该是
:NEW.id := :NEW.id || 'S-' || to_char(seq_log.nextval);https://stackoverflow.com/questions/66135886
复制相似问题