最近在对数据库进行从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函数的四种方法相关推荐

  1. bash shell函数中返回任意值的四种方法

    From: http://www.jbxue.com/article/11322.html 本文介绍下,在bash shell编程中,从函数中返回任意值的几种方法,有需要的朋友参考下. 在bash中, ...

  2. 计算机退出程序的四种方法,退出windows10系统账户的四种方法

    网友反馈说Win10系统打开某些程序时,经常会弹出提示"你要允许以下程序对此计算机进行更改吗?"每回都要手动关闭,而且频繁的弹出影响办公效率,有什么办法能将此窗口给永久关闭?退出微 ...

  3. android遍历的方法,android中遍历arrayList的四种方法

    一.在android中遍历arrayList有以下四种方法: 1.实例: package com.mylist.test; import java.util.ArrayList; import jav ...

  4. 手机android系统锁了怎么解决方法,手机锁码忘了怎么办 四种方法帮你解决【图文教程】...

    导语: 手机的密码锁是保护手机非常重要的一个手段,常见的手机密码锁有图案.数字符号.指纹.语音.人脸识别等.特别是图案和数字两种锁码更是得到了用户们的广泛使用,但是人们在使用锁码的时候常常面临这样的尴 ...

  5. c++ 调用cmd命令行函数 可隐藏黑框 四种方法总结

    在很多情况下,不得不调用cmd命令行,去实现一系列功能,总结靠谱方法两种如下: 方法一:可接受cmd命令行黑框一闪(推荐星数::可传值几乎任何cmd命令) string string getCmdRe ...

  6. js 调用c语言函数看,JS函数调用的四种方法

    js的函数调用会免费奉送两个而外的参数就是 this 和 arguments .arguments是参数组,他并不是一个真实的数组,但是可以使用.length方法获得长度. 书上有说4中调用方式: 方 ...

  7. python调试程序的方法_调试Python程序的四种方法

    程序编写完成或在编写过程中,需要对程序进行测试,根据测试发现的错误,进一步诊断,找出发生错误的原因和具体代码位置进行修改,这个过程称为程序调试.在一些情况下,可能需要查看或跟踪程序的运行状态,这种情况 ...

  8. 如何连接远程数据oracle数据库代码,Oracle连接远程数据库的四种方法

    Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍 第一种方法: 若oracle服务器装在本机上,那就不多说了,连 ...

  9. linux如何创建共享内存,linux实现共享内存同步的四种方法

    https://blog.csdn.net/sunxiaopengsun/article/details/79869115 本文主要对实现共享内存同步的四种方法进行了介绍. 共享内存是一种最为高效的进 ...

  10. Vue项目中刷新当前页面的四种方法

    Vue项目中刷新当前页面的四种方法 前记 刷新当前页面的四种方法 this.$router.go(0) location.reload() 跳转空白页再跳回原页面 使用provide / inject ...

最新文章

  1. 支撑Spring的基础技术:泛型,反射,动态代理,cglib等
  2. 关于HTML页以Get方法向asp.net页面传值乱码的解决
  3. tomcat连接不上本地mysql_mysql连接不上tomcat
  4. rj45接口线序_水晶头中的RJ45、RJ11、8P8C、6P4C有些什么学问?
  5. OpenCv调用摄像头拍照代码
  6. GYM101933I - Intergalactic Bidding
  7. LeetCode 135 分发糖果
  8. Exchange2010配置实验(二)满足先决条件安装Exchange2010
  9. DescribingDesign Patterns 描述设计模式
  10. c语言回顾之指针数组和数组指针
  11. 跟着鬼哥学so修改,五,实例第二篇
  12. Palo Alto推出全新Traps高级终端功能,强化勒索软件防御优势
  13. 关于DSP2812控制W5500的程序解读
  14. ncl butterworth滤波官网例子学习
  15. 阴阳师服务器维护6,《阴阳师》手游6月10日维护更新公告
  16. UICollectionView左对齐
  17. 自动建站.实现虚拟二级目录
  18. ios播放器相关(音乐列表获取)
  19. Mr.Xiong使用jQuery从控制器获取数据
  20. idea安装maven依赖包及配置过程,打开及运行项目

热门文章

  1. 税务系统什么时候使用计算机,2020年税务师考试题量、答题要求及计算器使用规定...
  2. postSQL使用存储过程动态查询
  3. VB连接SQL SERVER实例
  4. jBPM Designer 2.4.0.Final版发布
  5. 会计计算机学什么软件有哪些,会计学习软件
  6. 2022百度之星程序设计大赛 - 复赛 1003 最大值
  7. Windows右键菜单设置与应用技巧(转)
  8. Webtrends网站运营分析解决方案简介
  9. Adobe产品序列号
  10. 【3389】俄远程桌面多端口爆破