首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在oracle数据库中使用字符串创建触发器列id自动增量?

如何在oracle数据库中使用字符串创建触发器列id自动增量?
EN

Stack Overflow用户
提问于 2021-02-10 11:21:40
回答 1查看 224关注 0票数 0

结果在id: S-1,S-2,S-3列中。

代码语言:javascript
复制
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行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-10 11:32:15

应该是

代码语言:javascript
复制
:NEW.id := :NEW.id || 'S-' || to_char(seq_log.nextval);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66135886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档