将值插入多个表中

时间:2013-06-26 06:38:55

标签: asp.net sql oracle c#-4.0 oracle11g

我有名为TBL_LOGIN, TBL_USER, TBL_PERMISSION, TBL_SECTION的表。 TBL_LOGIN's主键为user_name,其他表user_name为foreign key。我想insert that username with only one sql command。我怎么能这样做?

感谢您的支持:)

1 个答案:

答案 0 :(得分:1)

您可以使用oracle的多表插入功能(来自oracle 9i)

CREATE TABLE TX1 ( X INT PRIMARY KEY, Y INT );
CREATE TABLE TX2 ( X INT PRIMARY KEY, Y DATE );

INSERT ALL 
INTO TX1 VALUES (PKNUM,COL1)
INTO TX2 VALUES (PKNUM,COL2)
SELECT 1 pknum
, 8 COL1
, sysdate COL2
from dual;