将insert语句用于一个过程!

时间:2010-06-24 18:29:30

标签: sql oracle stored-procedures plsql

我可以在程序中使用insert到表(在oracle上)吗?例如:

procedure my_procedure (aa1 number ,aa2 number ) is 

begin 
  insert into lam_table values(aa1,aa2,null) ;(*ofcourse depending on the tables )
  ...
  ...
end ;
**请注意 我尝试了它并且它工作但底部有一条消息说(成功编译未修改)

2 个答案:

答案 0 :(得分:7)

是的,你可以。请注意创建过程和执行过程之间的区别。创建过程后,您可以使用以下命令执行它:

begin
my_procedure(aa1, aa2);
end;

其中aa1和aa2是args的提供值。

答案 1 :(得分:1)

正如dpbradley所说。 此外,insert语句执行的任何插入只会在该会话中可见,除非您执行此操作 提交;