
pl/sql
文章平均质量分 66
woini213
这个作者很懒,什么都没留下…
展开
-
java调用oracle 存储过程 返回集合
java调用oracle 存储过程 返回集合 sys_refcursor是oracle9i以后系统定义的一个refcursor,主要作用是用于存储过程返回结果集。 1、pl/sql 存储过程 CREATE OR REPLACE PROCEDURE retCursor(ret_cursor OUT SYS_REFCURSOR) IS ret_cursor_v...原创 2011-06-08 16:51:02 · 297 阅读 · 0 评论 -
存储过程中异常的使用_示例
存储过程中异常的使用_示例 CREATE OR REPLACE PROCEDURE UPDATE_SAL(E_NAME IN VARCHAR2, E_SAL IN NUMBER) IS /** 声明异常 */ NOT_FOUND EXCEPTION; BEGIN /** 更改指定ename对应的工资 */ UPDATE EMP E SET E.SAL = E...原创 2011-06-10 16:32:31 · 202 阅读 · 0 评论 -
oracle 存储过程,入参为集合
数据库:oracle 10g jdk: 1.6.0_10 一定要记得导入orai18n.jar,否则一遇到字符串就乱码、添加不到数据。 1. 因为入参是一个java.util.List集合,所以需要一个Type 类型来存放这个List数据 CREATE OR REPLACE TYPE type_license_notice IS OBJECT( -- 许可证编号...原创 2012-11-26 17:01:30 · 1557 阅读 · 0 评论 -
pl/sql 递归调用
工具 : PLSQL Developer CREATE OR REPLACE FUNCTION factorial(p_num NUMBER) RETURN NUMBER IS BEGIN IF p_num =1 THEN RETURN 1; ELSE -- 注意:这里必须要写 return RETURN p_num * factorial...原创 2012-09-06 18:42:52 · 142 阅读 · 0 评论 -
pl/sql 函数的递归调用(时间操作)
工具 : PLSQL Developer 要求: 给定一个时间(date 类型, yyyy-MM-dd HH:mm:ss),求过了n个星期后,此时间的下一个月的时间. CREATE OR REPLACE FUNCTION FN_RECURSIVE_DATE(EXEC_TIME IN DATE, -- 执行时间 ...原创 2012-09-06 18:54:49 · 626 阅读 · 0 评论 -
【Oracle】动态SQL与游标
Oracle 存储过程,实现:根据存储过程入参拼接动态的查询SQL,将查询结果存入游标中,再从游标中取出数据,存入另一张表中。 下面的PL/SQL中,核心即为 OPEN C_UNITCIREF_TMP FOR 'SELECT CIMID FROM ' || TABLE_NAME; CREATE OR REPLACE PROCEDURE P_SAVE_DEVDICT(DEV...原创 2015-07-09 23:54:24 · 141 阅读 · 0 评论