oracle 方法函数,执行oracle函数的四种方法
最近在对数据库进行从sqlSERVER改造到ORACLE过程中遇到了一个头疼的问题,sqlSERVER
可以返回一个结构化的数据集,ORACLE函数不行,要执行函数(含返回值),函数过程中将语句插进事务性临时表里再读取临时表
找到如下资料,执行ORACLE函数的方法:
1.在定义函数时:如果有参数,则参数可有类型但是不加长度。
2.在执行函数: var/variable var_name var_type(如果数据类型是number则没有长度,如果数据类型是varchar2,则可以写长度)
call(此处不能用exec) 函数名(参数) into :var_name;
举例:sql>var dd varchar2
sql>call get_sal(7788) into :dd;
执行oracle函数的四种方法:
首先,创建函数fun_stu:
create or replace function fun_stu(iname varchar2) return varchar2 is
r varchar2(20);
begin
select s.value into r from student s where s.name =iname;
return (r);
end;
1.方法一
输入以下语句
sql> variable a varchar2(20)
sql> begin
:a:=fun_stu('ba');
end;
/
输出结果:
PL/sql procedure successfully completed
a
---------
A
输出变量的值
sql> print a
a
---------
A
2.方法二
输入以下语句
sql> call fun_stu('ba') into :a;
输出结果
Method called
a
---------
A
输出变量值
sql> print a
a
---------
A
3.方法三
输入以下语句
sql> execute :a:=fun_stu('BA');
输出结果
PL/sql procedure successfully completed
a
---------
C
输出变量值
sql> print a
a
---------
C
4.方法四
select fun_stu('ba') from dual;
输出结果
A
附加问题: PLsql 命令窗口执行语句按回车有效,执行无效?
转载来源:https://wenku.baidu.com/view/b6baae2a7375a417866f8f96.html
总结
以上是编程之家为你收集整理的执行oracle函数的四种方法全部内容,希望文章能够帮你解决执行oracle函数的四种方法所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
oracle 方法函数,执行oracle函数的四种方法相关推荐
- bash shell函数中返回任意值的四种方法
From: http://www.jbxue.com/article/11322.html 本文介绍下,在bash shell编程中,从函数中返回任意值的几种方法,有需要的朋友参考下. 在bash中, ...
- 计算机退出程序的四种方法,退出windows10系统账户的四种方法
网友反馈说Win10系统打开某些程序时,经常会弹出提示"你要允许以下程序对此计算机进行更改吗?"每回都要手动关闭,而且频繁的弹出影响办公效率,有什么办法能将此窗口给永久关闭?退出微 ...
- android遍历的方法,android中遍历arrayList的四种方法
一.在android中遍历arrayList有以下四种方法: 1.实例: package com.mylist.test; import java.util.ArrayList; import jav ...
- 手机android系统锁了怎么解决方法,手机锁码忘了怎么办 四种方法帮你解决【图文教程】...
导语: 手机的密码锁是保护手机非常重要的一个手段,常见的手机密码锁有图案.数字符号.指纹.语音.人脸识别等.特别是图案和数字两种锁码更是得到了用户们的广泛使用,但是人们在使用锁码的时候常常面临这样的尴 ...
- c++ 调用cmd命令行函数 可隐藏黑框 四种方法总结
在很多情况下,不得不调用cmd命令行,去实现一系列功能,总结靠谱方法两种如下: 方法一:可接受cmd命令行黑框一闪(推荐星数::可传值几乎任何cmd命令) string string getCmdRe ...
- js 调用c语言函数看,JS函数调用的四种方法
js的函数调用会免费奉送两个而外的参数就是 this 和 arguments .arguments是参数组,他并不是一个真实的数组,但是可以使用.length方法获得长度. 书上有说4中调用方式: 方 ...
- python调试程序的方法_调试Python程序的四种方法
程序编写完成或在编写过程中,需要对程序进行测试,根据测试发现的错误,进一步诊断,找出发生错误的原因和具体代码位置进行修改,这个过程称为程序调试.在一些情况下,可能需要查看或跟踪程序的运行状态,这种情况 ...
- 如何连接远程数据oracle数据库代码,Oracle连接远程数据库的四种方法
Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍 第一种方法: 若oracle服务器装在本机上,那就不多说了,连 ...
- linux如何创建共享内存,linux实现共享内存同步的四种方法
https://blog.csdn.net/sunxiaopengsun/article/details/79869115 本文主要对实现共享内存同步的四种方法进行了介绍. 共享内存是一种最为高效的进 ...
- Vue项目中刷新当前页面的四种方法
Vue项目中刷新当前页面的四种方法 前记 刷新当前页面的四种方法 this.$router.go(0) location.reload() 跳转空白页再跳回原页面 使用provide / inject ...
最新文章
- 支撑Spring的基础技术:泛型,反射,动态代理,cglib等
- 关于HTML页以Get方法向asp.net页面传值乱码的解决
- tomcat连接不上本地mysql_mysql连接不上tomcat
- rj45接口线序_水晶头中的RJ45、RJ11、8P8C、6P4C有些什么学问?
- OpenCv调用摄像头拍照代码
- GYM101933I - Intergalactic Bidding
- LeetCode 135 分发糖果
- Exchange2010配置实验(二)满足先决条件安装Exchange2010
- DescribingDesign Patterns 描述设计模式
- c语言回顾之指针数组和数组指针
- 跟着鬼哥学so修改,五,实例第二篇
- Palo Alto推出全新Traps高级终端功能,强化勒索软件防御优势
- 关于DSP2812控制W5500的程序解读
- ncl butterworth滤波官网例子学习
- 阴阳师服务器维护6,《阴阳师》手游6月10日维护更新公告
- UICollectionView左对齐
- 自动建站.实现虚拟二级目录
- ios播放器相关(音乐列表获取)
- Mr.Xiong使用jQuery从控制器获取数据
- idea安装maven依赖包及配置过程,打开及运行项目