专栏首页刘晓杰Oracle函数和存储过程

Oracle函数和存储过程

1.函数

CREATE OR REPLACE FUNCTION myfun(eno in emp.empno%TYPE, tmp in out emp.ename%type) RETURN varchar2 AS
BEGIN
  SELECT ename INTO tmp FROM emp WHERE empno = eno;
	return tmp;
END;

DECLARE 
tmp emp.ename%type;
l_tmp emp.ename%type;
BEGIN
tmp := '';
l_tmp := myfun(1, tmp);
DBMS_OUTPUT.put_line(tmp) ; 
DBMS_OUTPUT.put_line(l_tmp) ; 
END ;

2.存储过程

create or replace procedure get_test(tmp_id in test.id%type, tmp in out test.name%type) as
begin
select name into tmp from test where id = tmp_id;
end;

DECLARE 
tmp test.name%type;
BEGIN
tmp := '';
get_test(2, tmp);
DBMS_OUTPUT.put_line(tmp) ; 
END ;

3.两者差异:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Activity启动过程

    Activity的启动通常从startActivity开始。 但是startActivity最终都会调用startActivityForResult

    提莫队长
  • 源码阅读--Glide

    参考资料:http://www.apkbus.com/blog-705730-60158.html 用法:

    提莫队长
  • 源码阅读--xutil3

    提莫队长
  • tmp临时文件目录自动清理

    Linux操作系统的/tmp目录保存临时文件,那么这个目录下的临时文件究竟会保存多久,何时被清理,通过什么方式(哪个服务)来维护清理工作呢?

    Erwin
  • 麻将算法

    麻将胡牌算法(不带赖子)(2天) 编码:(假设一副牌只有筒子 1表示1筒   2表示2筒。。。。 9表示9筒) 要求: 1)七对算法(判断14张牌是否是7对) ...

    Gxjun
  • 【一天一大 lee】N皇后 II (难度:困难) - Day20201017

    n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。

    前端小书童
  • 如何用FPGA解一道初中数学题

    前几天和同事聊天,他说他上初中的儿子做出了一道很难的数学题,想考考我们这些大学生看能不能做得出来?

    单片机点灯小能手
  • Leetcode Golang 70. Climbing Stairs.go

    版权声明:原创勿转 https://blog.csdn.net/anakinsun/arti...

    anakinsun
  • 1078 字符串压缩与解压 (20 分)

    压缩的情况,我们根据前一个字符与当前字符进行对比,将相同且连续的字符进行计数,当出现第一个不相同的时候结束,并且同时对前一个字符进行输出。

    可爱见见
  • Outlaw黑客组织武器更新分析

    网络犯罪集团保持沉默不一定意味着没有活动,过去几个月一直保持沉默的黑客组织Outlaw更新了其武器库。

    FB客服

扫码关注云+社区

领取腾讯云代金券