2015-10-06 113 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;