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]