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

原创 2004年08月27日 01:16:00

在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*PLUS中建立、调用函数

定义函数CREATE  OR  REPLACE  FUNCTION   f_jf_companylist (tradeid IN VARCHAR2)   RETURN VARCHAR2IS   str...
  • yangbc
  • yangbc
  • 2005年02月05日 17:38
  • 1435

Oracle SQL*plus常用的命令和函数

Oracle中常用的命令和函数,做个整理,以备以后用到,方便查阅。 常用命令: 连接sqlplus 命令行下运行cmd进入,如以sys模式登陆,命令如下: (1).sqlplus "sys/zhb1...
  • holandstone
  • holandstone
  • 2016年03月10日 21:58
  • 1231

oracle 如何在SQL PLUS中执行FUNCTION?

oracle 如何在SQL PLUS中执行FUNCTION?  by yanleigis如下例子set timing on;  --显示执行的时间set  serveroutput on size 9...
  • yanleigis
  • yanleigis
  • 2008年12月30日 16:54
  • 1306

Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用

1.创建过程SP_STUDENT2.在SQL Plus中调用过程SP_STUDENT3.在VS程序中调用过程SP_STUDENT4.创建函数FN_ADDONE5.调用函数FN_ADDONE6.删除...
  • freeliver54
  • freeliver54
  • 2007年04月13日 15:01
  • 515

如何创建oracle函数索引

     【IT168 技术文档】Oracle8i的很重要的一个新特性就是增加了function-based index这种索引类型(后面简称为FBI)。有了这个特性后,Oracle DBA就可以在索...
  • annicybc
  • annicybc
  • 2006年06月24日 16:28
  • 3023

oracle 存储过程和函数的调用方法

一.存储过程(PROCEDURE) 使用过程, 不仅可以简化客户端应用程序的开发和维护,而且可以提高应用程序的运行性能. CREATE [OR REPLACE] PROCUDURE procedu...
  • thmono
  • thmono
  • 2011年01月09日 22:11
  • 16613

java 调用oracle中存储过程与调用function函数两例

在java中调用存储过程与调用function函数类似但不相同 1.调存储过程 有几个参数,用几个占位符在存储过程的()中  public static ArrayList ...
  • LegendaryHe
  • LegendaryHe
  • 2017年03月16日 16:52
  • 782

ORACLE:SELECT语句里调用函数使用DML语句进行UPDATE/INSERT/DELETE操作

需求:公司一系统升级,要维护的数据库表中已有数据,该表没有序列、触发器等。此表要直接插入一些数据,插入的数据为了和以前的数据兼容(就是一样)。该表主键的生成以前是在代码中分两步进行的,即查询、更新(现...
  • damoluomu
  • damoluomu
  • 2014年01月17日 11:04
  • 1938

如何在PLSQL中调试PACKAGE包中的FUNCTION函数

图解如何在PLSQL中调试PACKAGE包中的FUNCTION函数 作者:vfhky | 时间:2014-12-31 21:00 | 分类:database Oracle中的package...
  • qq_30617755
  • qq_30617755
  • 2016年01月29日 10:48
  • 2212

Oracle SQL*plus常用的命令和函数

Oracle中常用的命令和函数,做个整理,以备以后用到,方便查阅。 常用命令: 连接sqlplus 命令行下运行cmd进入,如以sys模式登陆,命令如下: (1).sqlplus "sys/zhb1...
  • holandstone
  • holandstone
  • 2016年03月10日 21:58
  • 1231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle在SQL*plus中函数/过程的调用方法小结
举报原因:
原因补充:

(最多只允许输入30个字)