簡體   English   中英

如何在Oracle中按順序插入2個查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM