shell中怎么调用存储过程?

我已经写好了存储过程
但是不知道在shell中怎样调用?
如果有做过的同仁帮忙给个Example

感激不尽

如果可以
我可以帮你翻译英文的资料 作为交换

我也来说两句 查看全部回复

最新回复

  • Hopewell_Go (2008-8-08 10:56:36)

    用sqlplus连接上,然后用
    begin
    proc_name;
    end;
    /
  • bugnuke123 (2008-8-08 13:55:21)

    再多问一句

    如果要是有参数,是不是直接在上边直 接写参数呢 例如:
    begin
    proc_name $1;
    end;
    /

    现在还没有时间调试,一会调试下
    成功了把代码附上来
  • wei71662003 (2008-8-12 16:53:43)

    我也很想知道,谢谢!
    请高手指教。
    最好能说一下shell如何接收存储过程返回值的。
  • bugnuke123 (2008-8-13 14:53:02)

    自己也测试了好久,发现想取出存储过程执行的返回参数还是有点问题,只能调用存储过程,或者放参数也可以。当然用c程序来调用的话还是可以的,可以用$#这样的方式得到返回参数,但是太麻烦了。只要保证存储过程执行ok就可以了

    我把代码贴下
    1 这个是调用一个写好的sql文件
    echo 'begin to connect to Oracle...'
    sqlplus oasis/bugnuke@oasis @"e:/PAB_mon_calculation.sql" "20080503"
    sleep 2

    2 直接调用 使用后就关闭,(不是我想要的,啥破玩意,我他妈的调用完了就关闭 还用你干啥 。。。  )

    sqlplus user/user123@MYDBSERVICE <<EOF
    begin
      P_MYPROCEDURE;
    end;
    /
    EOF