oracle存储过程的递归调用
来源:互联网 发布:网络传播谣言处罚标准 编辑:程序博客网 时间:2024/05/17 07:53
心里知道有这么回事,但很少在实践中用到,下面是一个查找父地址的过程。
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存储过程调用带参的存储过程
- 以定义的标志分割CString型字符串
- js prototype
- concurrentMap
- 25个新颖的网站底部设计案
- xml文档创建与读取
- oracle存储过程的递归调用
- arm rtos
- 开源软件
- linux的权限总结
- ASP.Net中防止页面刷新重复提交的几种方法
- 使用StreamReader读,写 文件
- discuz首页模块HTML
- jQuery开发的经典小游戏
- OpenNETCF.Desktop.Communication.DLL实现终端设备与PC同步