按程序上的itemid从表中删除

时间:2017-02-06 09:19:02

标签: oracle plsql

我创建了以下过程以按itemid从allitems表中删除项目, 但是程序不能正常工作。它删除所有项目。

procedure DeleteItem(itemid in number) is
  begin
   delete from allitems where itemid=itemdid;
   commit;
  end;

1 个答案:

答案 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