我创建了以下过程以按itemid从allitems表中删除项目, 但是程序不能正常工作。它删除所有项目。
procedure DeleteItem(itemid in number) is
begin
delete from allitems where itemid=itemdid;
commit;
end;
答案 0 :(得分:0)
我知道拥有严格的命名标准并不时髦,但他们真的很有帮助。 为您的参数命名前缀为' p _'所以你的代码变成了;
create or replace procedure DeleteItem(itemid_in in number) is
begin
delete from allitems where itemid = itemid_in;
commit;
end;
我可能不同意所有这些但是看看Steven Feuerstein对此的看法 - https://community.oracle.com/servlet/JiveServlet/downloadBody/1007838-102-1-144760/PLSQL%20Naming%20Conventions%20and%20Coding%20Standards.pdf