oracle存储过程的递归调用
来源:互联网 发布:python开发聊天机器人 编辑:程序博客网 时间:2024/05/16 23:46
一个查找父地址的过程.
CREATE OR REPLACE FUNCTION F_CALLPARENTARDADDRESS(V_ARDADDRESSID IN NUMBER, V_GRADE IN NUMBER) RETURN NUMBER IS V_SELFGRADE NUMBER; V_PARENT_GRADE NUMBER; V_PARENT_ADDRESSID NUMBER;BEGIN BEGIN SELECT TELEARDADDRESS.GRADE, PARENTADDRESS.GRADE, PARENTADDRESS.ID INTO V_SELFGRADE, V_PARENT_GRADE, V_PARENT_ADDRESSID FROM TELEARDADDRESS, TELEARDADDRESS PARENTADDRESS WHERE TELEARDADDRESS.ID = V_ARDADDRESSID AND TELEARDADDRESS.PARENTADDRESSID = PARENTADDRESS.ID(+); EXCEPTION WHEN NO_DATA_FOUND THEN RETURN 0; END; IF V_GRADE = V_SELFGRADE THEN RETURN V_ARDADDRESSID; ELSIF (V_PARENT_GRADE IS NULL) OR (V_PARENT_ADDRESSID IS NULL) OR (V_GRADE > V_PARENT_GRADE) THEN RETURN 0; ELSIF (V_GRADE = V_PARENT_GRADE) THEN RETURN V_PARENT_ADDRESSID; --递归调用 ELSE RETURN F_CALLPARENTARDADDRESS(V_PARENT_ADDRESSID, V_GRADE); END IF;END F_CALLPARENTARDADDRESS;
- oracle存储过程的递归调用
- oracle存储过程的递归调用
- Oracle存储过程的调用
- Oracle存储过程的调用
- Oracle存储过程的调用
- Oracle存储过程的调用
- MySQL存储过程递归调用
- oracle调用存储过程
- Oracle调用存储过程
- oracle调用存储过程
- oracle 存储过程调用
- ORACLE的存储过程的异步调用
- ORACLE的存储过程的异步调用
- Oracle 存储过程 调用带有 out 参数的存储过程
- Oracle存储过程调用带参的存储过程
- ORACLE存储过程(二)之存储过程的调用
- ORACLE存储过程调用存储过程时commit的问题
- Oracle存储过程调用带参的存储过程
- 小遇 ATL
- Walkthrough: Using MSBuild to Create a Visual C++ Project 利用MSBuild创建Visual C++ 工程
- linux ls -l 命令 详解
- Transform – iOS视图几何变换
- linux常用命令(一)
- oracle存储过程的递归调用
- 学习VI编辑器
- Rijndacel基于口令的对称加密
- Objective-C对象的申请空间与初始化
- django datetime
- Android中文API最新中文版
- js实现页面跳转
- 估计google封闭Google Sync效劳
- poj 2388 Who's in the Middle