1.var sql="call PR_ALL_TBL_DATA_BACKUP ('"+describe+"','"+user_nm+"',?)"; var s = FR.remoteEvaluate('=SQL("FXHR","'+sql+'",1,1)')); alert(s); 2.var sql ="begin declare v_OutPutMsg VARCHAR2(100); begin PR_ALL_TBL_DATA_BACKUP('11','22',v_OutPutMsg);DBMS_OUTPUT.PUT_LINE(v_OutPutMsg);end;end;" var s=FR.remoteEvaluate('=SQL("FXHR","'+sql+'",1,1)'); alert(s); 在js中这两种调用oracle带输入输出参数的存储过程,都能成功,但js无法取得返回值。 3.在数据集中调用,将输出参数改成游标变量 这样可以看到返回值 为什么在js中无法显示返回值,第一、二种方法都无法看到返回值,我也试过别的方式也不行,第一、二种方法,无论存储过程的输出参数是字符串变量或者游标,都无法显示返回值,请问有什么方案可以获取返回值,使其显示出来? |
最佳回答 |
||||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|
|||
0
|
|