gonggou123 发表于 2007-5-31 08:04

后台可以执行存储过程前台却不能?

DECLARE newcode PROCEDURE FOR sp_watercode  <BR>         flag = GCB,   <BR>         key = projectid,   <BR>         table = tbl_gcinfdetail  ;<BR> execute newcode ;<BR>而这个存储过程后台可以执行 不知道这是为什么?<BR>高手指教<BR>还有怎么关闭这个存储过程的

路過 发表于 2007-5-31 12:54

   PROCEDURE <STRONG>在後台寫好,就裡只是調用:<BR></STRONG> PROCEDURE name:ADMIN.EM_COMP_MONPAY2  <BR>  DECLARE <FONT color=#f73809>monpay2_proc</FONT> PROCEDURE FOR <FONT color=#f76809>ADMIN.EM_COMP_MONPAY2</FONT>  <BR>            (:gs_factno,:ls_yymm,:ls_phase,:ls_pnlno ) ;//參數<BR>        EXECUTE monpay2_proc;<BR>    //錯誤提示<BR>          choose case sqlca.sqlcode <BR>            case 100,0<BR>                MESSAGEBOX('訊息!','計算完成!!')<BR>            case -1<BR>                ll_pos = pos(SQLCA.SQLERRTEXT,"ORA-06512")<BR>                ll_pos1 = pos(SQLCA.SQLERRTEXT,"ORA-20002")<BR>                Messagebox("輸入資料錯誤~",MID(SQLCA.SQLERRTEXT,ll_pos1 + 10 ,ll_pos - ll_pos1 -10),stopsign!)        <BR>            Messagebox("輸入資料錯誤~",SQLCA.SQLERRTEXT,stopsign!)        <BR>        end choose<BR>        close <FONT color=#ff3300>monpay2_proc</FONT>;//  關閉

gonggou123 发表于 2007-5-31 14:24

谢谢 呵呵  

fyh 发表于 2007-5-31 22:34

DECLARE newcode PROCEDURE FOR sp_watercode  <BR>         @cs1,@cs2 ;<BR>exec newcode ;<BR><BR>在前台执行   存储过程 <BR> @cs1,@cs2 要和sp_watercode  存储过程中的参数名`一致```<BR>

页: [1]

编程论坛