下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
/* Formatted on 2015/7/15 14:56:34 (QP5 v5.163.1008.3004) */CREATE OR REPLACE FUNCTION get_reverse_value (ID IN NUMBER) RETURN VARCHAR2IS ls_ID VARCHAR2 (10); ls_last_item VARCHAR2 (10); ls_curr_item VARCHAR2 (10); ls_zero VARCHAR2 (10); li_len INTEGER; lb_stop BOolEAN;BEGIN ls_ID := TO_CHAR (ID); li_len := LENGTH (ls_ID); ls_last_item := ''; ls_zero := ''; lb_stop := FALSE; WHILE li_len > 0 LOOP ls_curr_item := SUBSTR (ls_ID,li_len,1); IF ls_curr_item = '0' AND lb_stop = FALSE THEN ls_zero := ls_zero || ls_curr_item; ELSE lb_stop := TRUE; ls_last_item := ls_last_item || ls_curr_item; END IF; ls_ID := SUBSTR (ls_ID,1,li_len - 1); li_len := LENGTH (ls_ID); END LOOP; RETURN (ls_last_item || ls_zero);END get_reverse_value;/*此程序如下:例如 123循环1: ls_curr_item=3,ls_last_item= '||3=3,ls_ID=12,li_en=2循环2:ls_curr_item=2,ls_last_item=3||2=32,ls_ID=1,li_en=1循环3:ls_curr_item=1,ls_last_item=32||1=321,ls_ID='',li_en=0此时 li_en=0 跳出循环,返回 ls_last_item=321例如100循环1: ls_curr_item=0,ls_zero= ''||0=0,ls_ID=20,li_en=2循环2:ls_curr_item=0,ls_zero=0||0=00,ls_last_item=''||1=1,li_en=0此时 li_en=0 跳出循环,返回 ls_last_item=1,ls_zero=00,ls_last_item || ls_zero=100*///运行结果为sql> select * from rebuild_test_cf where name < 20; ID name---------- ---------- 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 ID name---------- ---------- 21 12 31 13 41 14 51 15 61 16 71 17 81 18 91 19
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的用PLSQL将整数实现逆序全部内容,希望文章能够帮你解决用PLSQL将整数实现逆序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)