Plsql 我对SQL命令的差异感到困惑

Plsql 我对SQL命令的差异感到困惑,plsql,Plsql,为什么要使用insert-into-build而不是插入部门值?: 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; 这件事应该做 如果使用%ROWTYPE命令创建记录变量,则可以将记录直

为什么要使用
insert-into-build而不是
插入部门值?

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;

这件事应该做

如果使用%ROWTYPE命令创建记录变量,则可以将记录直接插入表中

declare

did_insrt dept%rowtype;

Begin

did_insrt.did := 4;

did_insrt.dname := 'accounting';

insert into dept values did_insrt;

commit;

end;

你确定这是在运行吗?