sql實現同時向主表和子表插入數據方法


  使用sql語句實現同時向主表和子表插入數據方法:

  Oracle:

-- oracle創建sequence
create sequence SEQ_test
minvalue 1
maxvalue 99999999999999999999999999
start with 21
increment by 1
cache 20;

-- oracle 得到新插入數據的ID並使用
DECLARE newID varchar2(50);
begin
insert into table1(ID,aa,bb) values(SEQ_test.nextval,'7777','8888') RETURNING ID INTO newID;
COMMIT;
insert into table2(ID,pid) values(SEQ_test.nextval,newID);
end;

  SQL Server:

-- SQL Server 得到新插入數據的ID並使用
DECLARE @id int 
insert into table1(name,password) values (...)
set @id=@@identity --取到剛插入的id
insert into table2(age,sex,userid) values (...@id)

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM