在SQL*plus中函数/过程的调用方法:
--说明:key_barcode()为已建的函数,参数为m_no in char,sq in char,pt in char,nkey为返回值.
--p_key_barcode()为已建的过程,参数为m_no in char,sq in char,pt in char,maxkey in out number.
1.
variable nkey number;
execute :nkey:=key_barcode('99a99a','03','L ');
set serveroutput on;
execute DBMS_OUTPUT.PUT_LINE(:NKEY);
2.
set serveroutput on;
execute DBMS_OUTPUT.PUT_LINE(KEY_BARCODE('99a99a','03','L '));
3.
variable nkey number;
call key_barcode('99a99a','03','L ') into :nkey;
--过程:call key_barcode('99a99a','03','L ')
注:call属于SQL语句,在PL/SQL中无效
4.
select key_barcode('99a99a','03','L ') from dual;
注:select语句中不能调用其他的如:insert,update,delete的DML语句
如果使用将会发生:ORA-14551: 无法在查询中执行 DML 操作错误。
5.(过程)
variable nkey number;
execute P_KEY_BARCODE('99a99a','03','L ',:nkey);