CREATE OR REPLACE FUNCTION CT_TEST(A IN NUMBER) RETURN NUMBER IS
L_A NUMBER;
L_A1 NUMBER;
BEGIN
SELECT A INTO L_A FROM TB WHERE B = A; WHILE L_A IS NOT NULL LOOP
BEGIN
SELECT A INTO L_A1 FROM TB WHERE B = L_A;
EXCEPTION
WHEN OTHERS THEN
L_A1 := NULL;
END;
IF L_A1 IS NULL THEN
RETURN L_A;
END IF;
END LOOP;END CT_TEST;
解决方案 »
- oracle11g 连接报错连接时ORA-28056:Writing auidt records to windows Event log failed
- 运行不出结果 是不是进了死循环什么的啊 求高手解决
- oracle初级问题一起问
- 高手优化解决一个SQL语句问题
- Oracle数据库绑定变量特性及应用
- 实现两服务器上的数据同步!
- ===新手上路:登陆OMS后发现节点中没有“数据库”子节点,怎么办?===100分哦!
- 在oracle官方网站上下载的可以用吗,它和普通的盗版有什么区别吗
- 我如何将一台机子上的数据库中的其中一个表空间及内容移到另一台机子数据库中?
- 关于form_builder连接odbc的问题!!!!!
- 求助,,创建数据库无法分配端口
- 时间查询
with t as(
select 1 a, 2 b from dual
union all
select 3,1 from dual
union all
select 4,3 from dual
union all
select 6,5 from dual)
select a
from t
where a not in (select a from t start with b = 2 connect by b = prior a)