Oracle 常用函数整理

 
--Author:Zhang
--Create Date:2011-12-06
--Description:判断一个字符串是否为数字
CREATE OR REPLACE FUNCTION ISNUMERIC(MyStr VARCHAR2) RETURN NUMBER
IS
  STR VARCHAR2(400);
  V_NUM NUMBER;
BEGIN
     V_NUM:=0;
     STR:=TRIM(MyStr);
     IF TRIM(STR) IS NULL THEN
        GOTO NON_NUMBER;
     END IF;
       BEGIN
            V_NUM:=TO_NUMBER(STR);

            EXCEPTION
            WHEN INVALID_NUMBER THEN
                 NULL;
            WHEN OTHERS THEN
                 NULL;
       END;
       <<NON_NUMBER>>
     RETURN V_NUM;
END;


 

Oracle 9i 树形结构查询

create or replace function GET_TREE_FULL_NAME(PARAM INT) return varchar2 is
  my_reulst varchar2(100);
  str       varchar2(100);
  cursor mycur is
    select TNAME
      from NK_SYS_TREEBOOK
     start with tid = PARAM
    connect by prior tpid = tid
     order by tid asc;
begin
  open mycur;
  fetch mycur
    into str;
  while mycur%found loop
    dbms_output.put_line(str);
    my_reulst := my_reulst || ',' || str;
    fetch mycur
      into str;
  end loop;
  close mycur;
  return(substr(my_reulst, 2, length(my_reulst)));
end GET_TREE_FULL_NAME;


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值