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;

最新文章

  1. 通知中心 NSNotificationCenter 的简单使用方法
  2. CSS4
  3. js基础到精通全面教程--JS教程
  4. 文本溢出text-overflow和文本阴影text-shadow
  5. 安装redis时遇到zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
  6. Swift经典知识整理
  7. ZooKeeper学习第四期---构建ZooKeeper应用
  8. poj 3249 Test for Job (DAG最长路 记忆化搜索解决)
  9. ASP.NET中Cookie的使用
  10. [jQuery] 自做 jQuery Plugin - Part 1
  11. sqlserver生成随机数 2011-12-21 15:47 QQ空间
  12. .Net 5分钟搞定网页实时监控
  13. matplotlib与numpy
  14. 从零开始学spring cloud(五) -------- 将服务注册到Eureka上
  15. Perl的do语句块结构
  16. iOS WKWebview 网页开发适配指南【转】
  17. SpringBoot企业级框架
  18. Linux系统-tcpdump常用抓包命令
  19. 018_nginx_proxy死循环问题
  20. Java 8里面lambda的最佳实践

热门文章

  1. Linux命令:dirs
  2. js导出excel文件
  3. 第8章 IO库 自我综合练习
  4. Java框架spring Boot学习笔记(五):Spring Boot操作MySQL数据库增、删、改、查
  5. 【spring】使用spring过程中踩到的坑
  6. 【相关网站 - 02】- Java 好文博客
  7. jQuery轮播图--不使用插件
  8. Cocos2dx开发之运行与渲染流程分析
  9. EasyUI的datagrid加载数据去掉遮罩
  10. Java多线程02(线程安全、线程同步、等待唤醒机制)