【问题标题】:use insert statement into a procedure !在过程中使用插入语句!
【发布时间】:2010-06-24 18:29:29
【问题描述】:

我可以在过程中使用插入表(在 oracle 上)吗?示例:

procedure my_procedure (aa1 number ,aa2 number ) is 

begin 
  insert into lam_table values(aa1,aa2,null) ;(*ofcourse depending on the tables )
  ...
  ...
end ;

** 注意 我试过了,它工作,但底部有一条消息说(成功编译未修改)

【问题讨论】:

    标签: sql oracle stored-procedures plsql


    【解决方案1】:

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

    begin
    my_procedure(aa1, aa2);
    end;
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-21
        • 1970-01-01
        • 1970-01-01
        • 2012-05-14
        • 1970-01-01
        • 2016-04-11
        • 2019-04-10
        • 1970-01-01
        相关资源
        最近更新 更多