执行oracle 函数,oracle 函数function语法及简单实例
函数调用限制
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语法及简单实例相关推荐
- oracle视图执行脚本,oracle 视图,函数,过程,触发器自动编译脚本
日常管理维护一个oracle数据库服务器的时,经常会碰到修改view,table结构的情况,而且由于oracle view,函数,存储过程等对象的相互关联的关系,经常会由于一个view,table,f ...
- oracle中执行动态sql语句吗,oracle中有没有可动态执行sql语句的函数
oracle中有没有可动态执行sql语句的函数 关注:233 答案:2 手机版 解决时间 2021-03-05 15:53 提问者祗剩寂寞 2021-03-04 22:38 oracle中有没有可 ...
- Oracle中的within,Oracle函数 --聚合函数中的语法within group
Oracle的聚合函数一般与group by 联合使用,但一般通过group by 聚合 但某些聚合函数会后跟 WITHIN GROUP (ORDER BY expr [ DESC | ASC ] [ ...
- oracle中嵌套函数,Oracle的嵌套函数语法
Oracle的嵌套函数语法 单行函数可以嵌套任意层: 嵌套函数从最深层开始执行. 通用函数: BFILENAME(directory,file_name) 返回操作系统中与物理文件 file_name ...
- oracle package 函数,Oracle 存储过程procedure,函数function用法,以及package用法
定义包头: create or replace package ex is procedure get_user_name(userid in emp.empno%type) : function g ...
- c 执行oracle 函数,Oracle 下医嘱执行函数
//*********************************************************************** //函数名称:of_zy_yzfy for n_me ...
- Oracle 内置函数
F.1字符函数--返回字符值 这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据 ...
- oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序
oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...
- Oracle 存储过程,函数和包。
1. 存储过程和函数 1.1 创建和删除存储过程 创建存储过程,需要有CREATE PROCEDURE 或 CREATE ANY PROCEDURE的系统权限. 基本语法如下: ...
- listagg 函数--oracle 11g release 2
http://xpchild.blog.163.com/blog/static/10180985920108485721969/ listagg 函数--oracle 11g release 2 20 ...
最新文章
- Nginx学习笔记(一) Nginx架构
- python按行求和_Python第一篇:对3个Excel文件进行整合
- JDK工具jstatd用法详解(转)
- 文件服务器 工作站 通信媒体,【2013年自考“网络操作系统”复习资料(22)】- 环球网校...
- Flutter 自定义CheckBox (用于兴趣爱好、风格选择)
- matlab潮流计算编程教学,潮流计算 程序_牛拉法潮流计算程序_matlab潮流计算教程...
- fc安卓模拟器_RA替代计划(上)—3DS的全能模拟器太难用?推荐几个替代品给你...
- 为什么Elipse里面新建的Web Project项目里没有Webroot目录
- JQuery插件库和17素材——免费下载
- stm32采集脉冲信号_stm32用ETR采集外部脉冲个数出现二分频问题,请教哪里设置......
- EXCEL 2013中“定义名称”的命名规则
- 海信85U7G-PRO怎么样 有什么优缺点
- scara机器人dh参数表_SCARA机器人技术参数.docx
- STM8S1003 模拟SPI 驱动 SI4432
- php 反垃圾评论,php-无需使用验证码即可阻止评论垃圾邮件
- C语言程序设计教程的读后感,c语言程序设计观后感
- 黑盒测试、灰盒测试、白盒测试、单元测试是什么?它们有什么区别?
- BPM 工作流 activiti 资料总结
- 15个精美的 HTML5 单页网站作品欣赏
- Linux开发板开机自动连接WiFi,IMX6UL(讯为开发板)。