oracle to_char 十进制与十六进制的转换

declare
  sessname varchar(16);
  i integer;
  txtnum varchar(2);

begin 
i := 0;

while(i < 16)
loop
    txtnum := to_char(i, 'X');
    DBMS_OUTPUT.PUT_LINE(txtnum); -- 打印结果, 转换出来有空格, 用trim解决.
    sessname := 'SESSION_ID_'||trim(txtnum);   
    DBMS_OUTPUT.PUT_LINE(sessname);
    i := i + 1;
end loop;
end;

posted on 2013-04-23 14:39  CrunchYou  阅读(468)  评论(0编辑  收藏  举报

导航