2015-10-06 128 views
0

为什么你会在下面的代码使用insert into dept values didbuild;代替insert into dept values did_insrt?:我很困惑与SQL命令差异

SET SERVEROUTPUT ON; 

declare 

did_insrt dept%rowtype; 

Begin 

did_insrt.did := 4; 

did_insrt.dname := 'accounting'; 

insert into dept values didbuild; 

end; 


Select * from dept; 
+1

您确定这里正在运行? – brenners1302

回答

0

应该did_insrt。

如果记录变量是使用%ROWTYPE命令创建的,那么我们可以直接将记录插入表中。

declare 

did_insrt dept%rowtype; 

Begin 

did_insrt.did := 4; 

did_insrt.dname := 'accounting'; 

insert into dept values did_insrt; 

commit; 

end;