![](/img/trans.png)
[英]How to insert identity value in Oracle using Entity Framework using a sequence
[英]How to insert 2 queries with sequence in oracle?
我有兩個查詢:
INSERT INTO CLASS
(TEACHER_ID, CLASS,)
VALUES (:i_teacher_id, :i_class)
INSERT INTO TEACHER_INFO
(TEACHER_ID, TEACHER_NAME) VALUES (:i_teacher_id, :i_teacher_name)
Teacher_id按如下順序遞增:t0001,t0002,t0003 ... etc
然后我嘗試這樣做:
INSERT INTO TEACHER_INFO
(TEACHER_ID, TEACHER_NAME) VALUES (teacher_seq.nextval, :i_teacher_name)
但是序列給我的只是“ 4”而不是t0004
如果Teacher_id必須采用這種格式,並且必須作為insert語句的一部分進行構造,則可以執行以下操作:
INSERT INTO TEACHER_INFO
(TEACHER_ID, TEACHER_NAME)
VALUES ('t'||LPAD(teacher_seq.nextval, 4, '0'), :i_teacher_name)
也就是說,添加初始的“ t”,然后將下一個序列號填充到帶有零的4位數字之后。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.