oracle 方法函数,执行oracle函数的四种方法

oracle 方法函数,执行oracle函数的四种方法最近在对数据库进行从sqlSERVER改造到ORACLE过程中遇到了一个头疼的问题,sqlSERVER可以返回一个结构化的数据集,ORACLE函数不行,要执行函数(含返回值),函数过程中将语句插进事务性临时表里再读取临时表找到如下资料,执行ORACLE函数的方法:1.在定义函数时:如果有参数,则参数可有类型但是不加长度。2.在执行函数:var/variablevar_namevar_type…

大家好,又见面了,我是你们的朋友全栈君。

最近在对数据库进行从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函数的四种方法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160772.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月17日 下午12:36
下一篇 2022年7月17日 下午12:36


相关推荐

  • 你的windows许可证即将过期需要在设置中激活windows_windows10许可证即将过期

    你的windows许可证即将过期需要在设置中激活windows_windows10许可证即将过期首先:按Win+R,输入slmgr.vbs-dlv或 slmgr/xpr ,回车,查询Windows的激活信息方法一:KMS激活(工具百度一下,自己找)方法二:通过kms

    2022年8月4日
    10
  • java定义数组_java定义数组的方法有哪些

    java定义数组_java定义数组的方法有哪些java 定义数组的方法有 1 数组类型 数组名 new 数组类型 数组长度 2 数组类型 数组名 数组元素 3 数组类型 数组名 new 数组类型 数组元素 本文操作环境 windows10 系统 java8 版本 thinkpadt480 电脑 学习视频分享 java 教学视频 详细介绍 定义数组的三种方法 1 数组类型 数组名 new 数组类型

    2026年3月19日
    2
  • 前端代码自动生成工具_车辆识别代码生成器

    前端代码自动生成工具_车辆识别代码生成器场景1.CodeFun是什么CodeFun是一款UI设计稿智能生成源代码的工具,支持微信小程序端、移动端H5和混合APP,上传Sketch、PSD等形式的设计稿,通过智能化技术一键生成可维护的前端代码.2.学习成本高吗?对于前端工程师来说,几乎没有学习成本。对于用惯了蓝湖/摹客的前端工程师来说,CodeFun使用流程与前者几乎一致:设计师上传完稿件后,工程师打开界面,选择任意需要的UI区域拷贝走想要的代码即可,只是从原来看标注变成了直接拷贝代码。对于设计师来说,完全不需要遵循某些设计规范

    2022年4月19日
    111
  • Maven详细安装教程

    Maven详细安装教程一 安装 apache 官网下载需要的版本 然后解压缩 解压路径尽量不要有空格和中文 Maven DownloadApac maven apache org download cgi 二 配置环境变量新建系统变量变量名 MAVEN HOME 值 你解压的路径 eg D xxx apache maven 3 8 4 编辑系统变量 Path 打开 gt 新建 gt 路径为 解压缩文件的路径到 bin 目录 eg D xxx apac

    2026年3月17日
    2
  • webstorm 2022激活码_在线激活

    (webstorm 2022激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    892
  • vue的map使用_vue定义map对象

    vue的map使用_vue定义map对象接口返回数据为:[‘2018-8-14′,’2018-8-14’]但我需要这样的数据格式:{data:“2018/08/13”,title:””},{data:“2018/08/13”,title:””}这样就能搞定是不是soeasyletarr=res.data;letnewArr=arr.map(val=>{letjson={};json.da…

    2025年10月4日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号