oracle函数写法实例
来源:互联网 发布:卫视直播软件 电脑版 编辑:程序博客网 时间:2024/05/29 10:10
create or replace
FUNCTION F_GET_ACC_ID
RETURN number
IS
PRAGMA AUTONOMOUS_TRANSACTION;--声明自主事务处理。
v_cur_idx number;
v_ret_val number;
v_max_val number;
BEGIN
BEGIN
SELECT IDX
INTO v_cur_idx
FROM COM_ID_TABLE
WHERE CATEGORY_NAME='ACCSEQ';
v_max_val:=65535;
EXCEPTION
WHEN NO_DATA_FOUND THEN
rollback;
RETURN null;
WHEN OTHERS THEN
rollback;
RETURN null;
END;
IF v_cur_idx < v_max_val THEN
v_ret_val := v_cur_idx+1;
UPDATE COM_ID_TABLE
SET IDX = v_ret_val
WHERE category_name = 'ACCSEQ';
ELSE
UPDATE COM_ID_TABLE
SET IDX = 4096
WHERE category_name = 'ACCSEQ';
v_ret_val := 4096;
END IF;
commit;
RETURN v_ret_val;
END F_GET_ACC_ID;
FUNCTION F_GET_ACC_ID
RETURN number
IS
PRAGMA AUTONOMOUS_TRANSACTION;--声明自主事务处理。
v_cur_idx number;
v_ret_val number;
v_max_val number;
BEGIN
BEGIN
SELECT IDX
INTO v_cur_idx
FROM COM_ID_TABLE
WHERE CATEGORY_NAME='ACCSEQ';
v_max_val:=65535;
EXCEPTION
WHEN NO_DATA_FOUND THEN
rollback;
RETURN null;
WHEN OTHERS THEN
rollback;
RETURN null;
END;
IF v_cur_idx < v_max_val THEN
v_ret_val := v_cur_idx+1;
UPDATE COM_ID_TABLE
SET IDX = v_ret_val
WHERE category_name = 'ACCSEQ';
ELSE
UPDATE COM_ID_TABLE
SET IDX = 4096
WHERE category_name = 'ACCSEQ';
v_ret_val := 4096;
END IF;
commit;
RETURN v_ret_val;
END F_GET_ACC_ID;
0 0
- oracle函数写法实例
- Oracle 自定义函数写法大全
- oracle mysql 函数写法差异
- oracle 中的select case 写法实例
- Oracle if else 语句的写法实例
- oracle 函数实例
- oracle 自定义函数实例
- oracle 函数 实例
- Oracle函数实例
- Oracle 创建函数实例
- ORACLE常用函数实例
- ORACLE常用函数实例
- ORACLE常用函数实例
- ORACLE常用函数实例
- ORACLE常用函数实例
- oracle 拼接字符串的函数写法
- 与Oracle Rac相关的连接配置写法实例
- 常用oracle函数使用实例
- Unity之DrawGizmo-一
- 联想工作站安装win7系统找不到硬盘
- 12月30日15点前充值活期宝 享受元旦假期高收益
- CM开发日志 - Site Map
- php二维数组里相同元素的交集
- oracle函数写法实例
- 字符串与指针
- 64位系统Ubuntu10.10下安装Adobe Flash Player
- 打开和保存java源码(有待优化)
- eclipse export deployable plug in and BUILD FAILED NullPointerException
- 10万亿同业存款免缴存准 全面降准将推迟
- 支付宝账户等显示*的实现级联学习TRANSLATE、RPAD/LPAD函数用法
- hdu_1033_Edge(模拟)
- 安装android studio过程及相关jdk配置