函数调用限制

1、SQL语句中只能调用存储函数(服务器端),而不能调用客户端的函数

2、SQL只能调用带有输入参数,不能带有输出,输入输出函数

3、SQL不能使用PL/SQL的特有数据类型(boolean,table,record等)

4、SQL语句中调用的函数不能包含INSERT,UPDATE和DELETE语句

1.function函数的语法:create or replace function function_name (

argu1 [mode1] datatype1, --定义参数变量mode: in or out

argu2 [mode2] datatype2 --定义参数变量

) return datatype --定义返回的数据类型

is

begin

end;

执行:var v1 varchar2(100)

exec :v1:=function_name

select  function_name   from dual;

2.不带任何参数的定义create or replace function get_user

return varchar2

is

Result varchar2(50); --定义变量

begin

select username into Result from user_users;

return(Result); --返回值

end get_user;

3.带有in参数的create or replace function GET_POIALL(

empname in varchar2

) return number

is

Result number;

begin

select sal into Result from emp where ename=empname;

return(Result);

end;

执行:SQL> var sal number

SQL> exec :sal:=get_sal('scott');

或者

select  GET_POIALL('0')  from dual;

4.带out参数的create or replace function get_info(

e_name varchar2,

job out varchar2

) return number

Is

Result number;

begin

select sal,job into Result,job from emp where ename=e_name;

return(Result);

end;

执行:SQL> var job varchar2(20)

SQL> var dname varchar2(20)

SQL> exec :dname:=get_info('SCOTT',:job)

萨瓦迪卡

本文由站长原创或收集,不代表本站立场,如若转载,请注明出处:http://www.swzhinan.com/post/199.html

执行oracle 函数,oracle 函数function语法及简单实例相关推荐

  1. oracle视图执行脚本,oracle 视图,函数,过程,触发器自动编译脚本

    日常管理维护一个oracle数据库服务器的时,经常会碰到修改view,table结构的情况,而且由于oracle view,函数,存储过程等对象的相互关联的关系,经常会由于一个view,table,f ...

  2. oracle中执行动态sql语句吗,oracle中有没有可动态执行sql语句的函数

    oracle中有没有可动态执行sql语句的函数 关注:233  答案:2  手机版 解决时间 2021-03-05 15:53 提问者祗剩寂寞 2021-03-04 22:38 oracle中有没有可 ...

  3. Oracle中的within,Oracle函数 --聚合函数中的语法within group

    Oracle的聚合函数一般与group by 联合使用,但一般通过group by 聚合 但某些聚合函数会后跟 WITHIN GROUP (ORDER BY expr [ DESC | ASC ] [ ...

  4. oracle中嵌套函数,Oracle的嵌套函数语法

    Oracle的嵌套函数语法 单行函数可以嵌套任意层: 嵌套函数从最深层开始执行. 通用函数: BFILENAME(directory,file_name) 返回操作系统中与物理文件 file_name ...

  5. oracle package 函数,Oracle 存储过程procedure,函数function用法,以及package用法

    定义包头: create or replace package ex is procedure get_user_name(userid in emp.empno%type) : function g ...

  6. c 执行oracle 函数,Oracle 下医嘱执行函数

    //*********************************************************************** //函数名称:of_zy_yzfy for n_me ...

  7. Oracle 内置函数

    F.1字符函数--返回字符值 这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据 ...

  8. oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序

    oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...

  9. Oracle 存储过程,函数和包。

    1. 存储过程和函数 1.1 创建和删除存储过程             创建存储过程,需要有CREATE PROCEDURE 或 CREATE ANY PROCEDURE的系统权限. 基本语法如下: ...

  10. listagg 函数--oracle 11g release 2

    http://xpchild.blog.163.com/blog/static/10180985920108485721969/ listagg 函数--oracle 11g release 2 20 ...

最新文章

  1. Nginx学习笔记(一) Nginx架构
  2. python按行求和_Python第一篇:对3个Excel文件进行整合
  3. JDK工具jstatd用法详解(转)
  4. 文件服务器 工作站 通信媒体,【2013年自考“网络操作系统”复习资料(22)】- 环球网校...
  5. Flutter 自定义CheckBox (用于兴趣爱好、风格选择)
  6. matlab潮流计算编程教学,潮流计算 程序_牛拉法潮流计算程序_matlab潮流计算教程...
  7. fc安卓模拟器_RA替代计划(上)—3DS的全能模拟器太难用?推荐几个替代品给你...
  8. 为什么Elipse里面新建的Web Project项目里没有Webroot目录
  9. JQuery插件库和17素材——免费下载
  10. stm32采集脉冲信号_stm32用ETR采集外部脉冲个数出现二分频问题,请教哪里设置......
  11. EXCEL 2013中“定义名称”的命名规则
  12. 海信85U7G-PRO怎么样 有什么优缺点
  13. scara机器人dh参数表_SCARA机器人技术参数.docx
  14. STM8S1003 模拟SPI 驱动 SI4432
  15. php 反垃圾评论,php-无需使用验证码即可阻止评论垃圾邮件
  16. C语言程序设计教程的读后感,c语言程序设计观后感
  17. 黑盒测试、灰盒测试、白盒测试、单元测试是什么?它们有什么区别?
  18. BPM 工作流 activiti 资料总结
  19. 15个精美的 HTML5 单页网站作品欣赏
  20. Linux开发板开机自动连接WiFi,IMX6UL(讯为开发板)。

热门文章

  1. ThinkPad SL400 使用经验小记
  2. 魔兽地图编辑器使用自定义图标的方法
  3. matlab中邮递员问题实例,中国邮递员问题的求解实例.doc
  4. xp计算机限制打开u盘,处置xp系统电脑限制使用u盘的解决方法
  5. 上海大学计算机考证时间表
  6. 快易准粤语拼音输入法 绿色
  7. python修改pdf内容_如何编辑pdf文件,替换其数据?
  8. LeetCode -- Word Ladder
  9. 从IPv4 到 IPv6 的过渡技术
  10. 学习黑马JVM的笔记