oracle存储过程 out cursor
create or replace procedure BUILDEMPLID(emp_cursor out sys_refcursor) is
n_emplid number;
n_emplid1 number;
n_len number;
r_cursor sys_refcursor;
begin
--UPDATE THE LAST ASSIGNMENT+1 IN THE INSTALLATION TABLE
UPDATE PS_INSTALLATION SET EMPLID_LAST_EMPL = EMPLID_LAST_EMPL + 1;
SELECT EMPLID_LAST_EMPL, emplid_length
INTO n_emplid, n_len
FROM PS_INSTALLATION;
IF n_emplid > power(10, n_len) - 1 THEN
UPDATE PS_INSTALLATION SET EMPLID_LAST_EMPL = EMPLID_LAST_EMPL - 1;
DBMS_OUTPUT.PUT_LINE('Employee numbers already have a maximum');
ELSE
--GET THE LATEST WORK NUMBER
SELECT TO_CHAR(EMPLID_LAST_EMPL) INTO n_emplid1 FROM PS_INSTALLATION;
open r_cursor for
select substr(power(10, n_len), 2, n_len - length(n_emplid1)) ||
to_char(n_emplid1) emplid
from dual;
emp_cursor:= r_cursor;
END IF;
COMMIT;
end;
最新文章
- 通知中心 NSNotificationCenter 的简单使用方法
- CSS4
- js基础到精通全面教程--JS教程
- 文本溢出text-overflow和文本阴影text-shadow
- 安装redis时遇到zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
- Swift经典知识整理
- ZooKeeper学习第四期---构建ZooKeeper应用
- poj 3249 Test for Job (DAG最长路 记忆化搜索解决)
- ASP.NET中Cookie的使用
- [jQuery] 自做 jQuery Plugin - Part 1
- sqlserver生成随机数 2011-12-21 15:47 QQ空间
- .Net 5分钟搞定网页实时监控
- matplotlib与numpy
- 从零开始学spring cloud(五) -------- 将服务注册到Eureka上
- Perl的do语句块结构
- iOS WKWebview 网页开发适配指南【转】
- SpringBoot企业级框架
- Linux系统-tcpdump常用抓包命令
- 018_nginx_proxy死循环问题
- Java 8里面lambda的最佳实践