其中oracle中函式F_SS結構:
create or replace function F_SS(
a_numN1 in NUMBER,
a_strS1 in VARCHAR2,
a_numN2 in NUMBER,
a_strS2 in VARCHAR2,
a_numN3 in NUMBER,
a_strS3 in VARCHAR2,
a_strS4 in VARCHAR2)
RETURN varchar2 IS
RESULT VARCHAR2(4);
BEGIN
INSERT INTO scott.t_cs(N1,S1,N2,S2,N3,S3,S4) VALUES(a_numN1 ,a_strS1 ,a_numN2 ,a_strS2 ,a_numN3 ,a_strS3 ,a_strS4 );
return(Result);
end F_SS;
PB中執行oracle中此函式后:
execute scott.F_SS 11111111,'無',11.11,'11111111',00001,'無','無'
ORA-06550: 第 1 行, 第 21 列:
PLS-00306: 呼叫 'F_SS' 時引數個數或型別錯誤
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
引數型別也對啊,,這是怎么回事,,
uj5u.com熱心網友回復:
用存盤程序的方法呼叫delcare procedure pf_ss for f_ss;
open pf_ss(:arg1,:arg2..)
if sqlca.sqlcode=0 then
fecth pf_ss into:result;
end if
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/60731.html
標籤:數據庫相關
上一篇:如何將一段文字中的字串全部替換
