create or replace function convert_decimal_to_base34(p_decimal_num in integer)
return varchar2 is
v_Result_str varchar2(7);
v_replace_str varchar2(1);
v_baseIndex int := 6;
v_remainder int := 0;
v_quotient int := p_decimal_num;
begin
---------Initial string--------
v_Result_str := '0000000';
loop
v_remainder := mod(v_quotient, 34);
------------replace decimal_num with base 34 code
select decode(v_remainder,
'10',
'A',
'11',
'B',
'12',
'C',
'13',
'D',
'14',
'E',
'15',
'F',
'16',
'G',
'17',
'H',
'18',
'J',
'19',
'K',
'20',
'L',
'21',
'M',
'22',
'N',
'23',
'P',
'24',
'Q',
'25',
'R',
'26',
'S',
'27',
'T',
'28',
'U',
'29',
'V',
'30',
'W',
'31',
'X',
'32',
'Y',
'33',
'Z',
v_remainder)
into v_replace_str
from dual;
-------reform string-------
v_result_str := substr(v_result_str, 0, v_baseIndex) || v_replace_str ||
substr(v_result_str, v_baseIndex + 2, 6 - v_baseIndex);
--------------
v_quotient := floor(v_quotient / 34);
v_baseIndex := v_baseIndex - 1;
exit when v_baseIndex = 0;
----------Do while conditional loop ----------
end loop;
return(v_Result_str);
end convert_decimal_to_base34;
分享到:
- 2008-03-31 11:03
- 浏览 1716
- 评论(0)
- 论坛回复 / 浏览 (0 / 1328)
- 查看更多
相关推荐
实现10进制和34进制之间的转换,资源包含三个Oracle自定义函数,分别为: 34进制转换为10进制; 10进制转换为34进制; 生成34进制的最大编码; 欢迎提宝贵意见! 799192594@qq.com
一个SQL脚本函数,10进制转换为34进制。34进制指以0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、G、H、J、K、L、M、N、P、Q、R、S、T、U、V、W、X、Y、Z为基数做累加。
Oracle卸载后再次安装,设置的SID相同出现“指定...2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 ...
通过SSIS导入数据(SQL Server2005-->Oracle11g) 通过SSIS导入数据(SQL Server2005-->Oracle11g),自己总结,已测试通过;
oracle-instantclient-basic-21.6.0.0.0-1.x86_64.rpm oracle-instantclient-basic-21.6.0.0.0-1.x86_64.zip oracle-instantclient-devel-21.6.0.0.0-1.x86_64.rpm oracle-instantclient-sqlplus-21.6.0.0.0-1.x86_...
sudo alien -i /home/ubuntu/oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm sudo alien -i /home/ubuntu/oracle-instantclient-devel-21.1.0.0.0-1.x86_64.rpm sudo alien -i /home/ubuntu/oracle-instant...
Java面试题大全,该文档收录了及j2ee整个架构的全套面试题,包括从j2se开始一直到框架部分,另外还包括oracle数据库,是一份不错的java面试文档。
Oracle-jdbc->web开发->jar包
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-basiclite-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-jdbc-...
java工程(java_oracle)—>右键属性(Properties)->Java Build Path->Libraries->Add External JARs->添加oracle安装目录C:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib下的“ojdbc6_g.jar”文件;...
oracle19c升级时区版本 32->42,解决数据泵导数据TSTZ报错
oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm client 安装包 rpm -> deb : sudo alien xxx.rpm
dm8-oracle-jdbc16-wrapper.jar
1、起头->设置->节制面板->管理东西->办事禁止全数Oracle办事; 2、起头->步伐->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装全数Oracle产品,但Universal ...
本次采用手动xtts的方式,该方法适用任意平台之间,源端>=oracle10.2.0.3,目标端>=11.2.0.4,包括windows<->linux,aix<->linux,windows<->aix,solaris<->windows,solaris<->linux,aix<->solaris,hp-unix<->aix,hp-...
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm --基础包,为了运行OCI、OCCI、JDBC-OCI 这几个应用程序; oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus...
打开控制面板->性能和维护->数据源(ODBC)->用户DSN->添加->找到Oracle in OraDb10g_home1->完成->填写 DataSource Name(我填写的是orcl,orcl 为我的数据库名称)->选择 TNS Service Name(我选择的是orcl)->点击OK...
oracle-xe-11.2.0-1.0.x86_64.rpm
oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm