oracle調(diào)用函數(shù)報錯

調(diào)用某個包里的函數(shù),看到網(wǎng)上說用select
select ******('1','2','3','4','5','6','7','8','9',10,11,12,'1','2','3','4','5','6','7','8','9','10','11') from dual;

遭遇ora錯誤

********** error:ORA-14552: cannot perform a DDL, commit or rollback inside a query or DML 
ORA-06510: PL/SQL: unhandled user-defined exception
ORA-06512: at "**************", line 26
ORA-06512: at "**************", line 933
ORA-14551: cannot perform a DML operation inside a query ********* error:ORA-14552: cannot perform a DDL, commit or rollback inside a query or DML

經(jīng)查詢,函數(shù)里面有不允許select調(diào)用的操作。

選用下面的方式調(diào)用,就可以了

a1 VARCHAR2(11000);
a2 VARCHAR2(12) DEFAULT '12';
begin
a1 := ***********('finance','2','3','4','5','6','7','8','9',10,11,12,'','','','','','','','','','','11') ;
dbms_output.put_line('用戶名:'||a1);
end;

注:dbms_output.put_line('用戶名:'||a1);--輸出結(jié)果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容