oracle在SQL*plus中函数/过程的调用方法小结

在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);

阅读更多
文章标签: sql oracle insert delete
个人分类: 数据库相关
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭