﻿{"id":997,"date":"2016-12-31T15:19:12","date_gmt":"2016-12-31T07:19:12","guid":{"rendered":"http:\/\/www.oracle.name\/?p=997"},"modified":"2017-01-01T10:17:33","modified_gmt":"2017-01-01T02:17:33","slug":"997","status":"publish","type":"post","link":"https:\/\/www.llku.com\/?p=997","title":{"rendered":"Oracle PLSQL \u5c06\u6570\u5b57\u8f6c\u4e3a\u5bf9\u5e94\u7684\u82f1\u6587\u5355\u8bcd"},"content":{"rendered":"<p>\n\t\u7528\u9014<br \/>\n\t&nbsp;&nbsp;&nbsp; \u5c06\u6570\u5b57\u8f6c\u4e3a\u5bf9\u5e94\u7684\u82f1\u6587\u5355\u8bcd\uff0c\u6280\u672f\u5199\u4ee3\u7801\u53ef\u5f15\u7528\u8fd9\u4e00\u6bb5<br \/>\n\t\u4f7f\u7528\u573a\u666f<br \/>\n\t&nbsp;&nbsp;&nbsp; \u53d1\u7968\u3001\u5bf9\u8d26\u5355\u7b49\u5904\u8f93\u51fa\u91d1\u989d\n<\/p>\n<p>\n\t\u547d\u4ee4\u5982\u4e0b\uff0c\u53ef\u70b9\u51fb<a href=\"http:\/\/www.llku.com\/?attachment_id=1002\" rel=\"attachment wp-att-1002\">sql<\/a>\u67e5\u770b\uff0c\u4e0b\u9762\u7684\u5185\u5bb9\u76f4\u63a5\u8d34\u51fa\u6765\u4f3c\u4e4e\u4e0d\u80fd\u76f4\u63a5\u7f16\u8bd1\u3002<br \/>\n\t\/*&nbsp; FUNCTION money_format_us(p_money_amount IN NUMBER) RETURN VARCHAR2 IS*\/<br \/>\n\tDECLARE<br \/>\n\t&nbsp; p_money_amount NUMBER := -2.04;<br \/>\n\t&nbsp; TYPE lt_array_type IS VARRAY(50) OF VARCHAR2(20);<br \/>\n\t&nbsp;&nbsp; \/*\u4e00\u7ef4\u6570\u7ec4\uff0c\u5b57\u7b26\u4e32\u7c7b\u578b *\/<br \/>\n\t&nbsp; l_array&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lt_array_type := lt_array_type(&#39;ONE &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;TWO &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;THREE &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;FOUR &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;FIVE &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;SIX &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;SEVEN &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;EIGHT &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;NINE &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;TEN &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;ELEVEN &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;TWELVE &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;THIRTEEN &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;FOURTEEN &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;FIFTEEN &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;SIXTEEN &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;SEVENTEEN &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;EIGHTEEN &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;NINETEEN &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;TWENTY &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;THIRTY &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;FORTY &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;FIFTY &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;SIXTY &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;SEVENTY &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;EIGHTY &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;NINETY &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;HUNDRED &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;THOUSAND &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;MILLION &#39;,<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;BILLION &#39;);<br \/>\n\t&nbsp; c_money_amount VARCHAR2(14);<br \/>\n\t&nbsp; l_string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(600);<br \/>\n\t&nbsp; n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHAR;<br \/>\n\t&nbsp; l_pre_n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHAR;<br \/>\n\t&nbsp; l_length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER;<br \/>\n\t&nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER;<br \/>\n\t&nbsp; tmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER;<br \/>\n\t&nbsp; l_decimal_flag VARCHAR2(1);<br \/>\n\t&nbsp; l_money_amount NUMBER;<br \/>\n\t&nbsp; l_sign&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(10);<br \/>\n\tBEGIN<br \/>\n\t&nbsp; l_money_amount := round(abs(p_money_amount), 2);<br \/>\n\t&nbsp; IF p_money_amount &lt; 0 THEN<br \/>\n\t&nbsp;&nbsp;&nbsp; l_sign := &#39;NEGATIVE &#39;;<br \/>\n\t&nbsp; ELSE<br \/>\n\t&nbsp;&nbsp;&nbsp; l_sign := &#39;&#39;;<br \/>\n\t&nbsp; END IF;<br \/>\n\t&nbsp; tmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := l_money_amount * 100;<br \/>\n\t&nbsp; c_money_amount := rtrim(ltrim(to_char(tmp, &#39;999999999999999999&#39;)));<br \/>\n\t&nbsp; l_length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := length(c_money_amount);<br \/>\n\t&nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := 0;<br \/>\n\t&nbsp; WHILE i &lt; l_length &#8211; 2 LOOP<br \/>\n\t&nbsp;&nbsp;&nbsp; i := i + 1;<br \/>\n\t&nbsp;&nbsp;&nbsp; IF MOD(l_length &#8211; 2 &#8211; i, 3) = 2 THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n := substr(c_money_amount, i, 1);<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF n &lt;&gt; &#39;0&#39; THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_string := l_string || l_array(to_number(n));<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_string := l_string || l_array(to_number(28));<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp; IF MOD(l_length &#8211; 2 &#8211; i, 3) = 1 THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n := substr(c_money_amount, i, 1);<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF n = &#39;1&#39; THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_pre_n := n;<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF n NOT IN (&#39;0&#39;, &#39;1&#39;) THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_string := l_string || l_array(to_number(n) + 18);<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp; IF MOD(l_length &#8211; 2 &#8211; i, 3) = 0 THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF nvl(l_pre_n, &#39;X&#39;) = &#39;1&#39; THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := substr(c_money_amount, i, 1);<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_string := l_string || l_array(to_number(l_pre_n || n));<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_pre_n&nbsp; := NULL;<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n := substr(c_money_amount, i, 1);<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF n &lt;&gt; &#39;0&#39; THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_string := l_string || l_array(to_number(n));<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp; IF l_length &#8211; i = 5 AND substr(c_money_amount, i &#8211; 2, 3) &lt;&gt; &#39;000&#39; THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_string := l_string || l_array(to_number(29));<br \/>\n\t&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp; IF l_length &#8211; i = 8 AND substr(c_money_amount, i &#8211; 2, 3) &lt;&gt; &#39;000&#39; THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_string := l_string || l_array(to_number(30));<br \/>\n\t&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp; IF l_length &#8211; i = 11 THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_string := l_string || l_array(to_number(31));<br \/>\n\t&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp; END LOOP;<br \/>\n\t&nbsp; n := substr(c_money_amount, l_length &#8211; 1, 1);<br \/>\n\t&nbsp; IF n NOT IN (&#39;0&#39;, &#39;1&#39;) THEN<br \/>\n\t&nbsp;&nbsp;&nbsp; l_decimal_flag := &#39;Y&#39;;<br \/>\n\t&nbsp;&nbsp;&nbsp; l_string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := l_string || &#39;AND &#39;;<br \/>\n\t&nbsp;&nbsp;&nbsp; l_string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := l_string || l_array(to_number(n) + 18);<br \/>\n\t&nbsp; END IF;<br \/>\n\t&nbsp; IF n = &#39;1&#39; THEN<br \/>\n\t&nbsp;&nbsp;&nbsp; l_decimal_flag := &#39;Y&#39;;<br \/>\n\t&nbsp;&nbsp;&nbsp; l_string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := l_string || &#39;AND &#39;;<br \/>\n\t&nbsp;&nbsp;&nbsp; l_pre_n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := n;<br \/>\n\t&nbsp;&nbsp;&nbsp; n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := substr(c_money_amount, l_length, 1);<br \/>\n\t&nbsp;&nbsp;&nbsp; l_string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := l_string || l_array(to_number(l_pre_n || n));<br \/>\n\t&nbsp; ELSE<br \/>\n\t&nbsp;&nbsp;&nbsp; n := substr(c_money_amount, l_length, 1);<br \/>\n\t&nbsp;&nbsp;&nbsp; IF n &lt;&gt; &#39;0&#39; THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF nvl(l_decimal_flag, &#39;N&#39;) = &#39;N&#39; THEN<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_string := l_string || &#39;AND &#39;;<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_decimal_flag := &#39;Y&#39;;<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l_string&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; := l_string || l_array(to_number(n));<br \/>\n\t&nbsp;&nbsp;&nbsp; END IF;<br \/>\n\t&nbsp; END IF;<br \/>\n\t&nbsp; IF l_decimal_flag = &#39;Y&#39; THEN<br \/>\n\t&nbsp;&nbsp;&nbsp; l_string := l_string || &#39;CENTS &#39;;<br \/>\n\t&nbsp; ELSE<br \/>\n\t&nbsp;&nbsp;&nbsp; l_string := l_string;<br \/>\n\t&nbsp; END IF;<br \/>\n\t&nbsp; l_string := l_sign || l_string; \/*RETURN l_string;*\/<br \/>\n\t&nbsp; dbms_output.put_line(l_string); \/* EXCEPTION&nbsp; WHEN OTHERS THEN&nbsp;&nbsp;&nbsp; RETURN(SQLERRM);*\/<br \/>\n\tEND;\n<\/p>\n<p>\n\t&#8211;\u6b64\u6bb5\u5f15\u7528\u81ea\uff1a<a href=\"http:\/\/catonisland.cn\/post\/138.html\">http:\/\/catonisland.cn\/post\/138.html<\/a><span style=\"display: none\">&nbsp;<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7528\u9014 &nbsp;&nbsp;&nbsp; \u5c06\u6570\u5b57\u8f6c\u4e3a\u5bf9\u5e94\u7684\u82f1\u6587\u5355\u8bcd\uff0c\u6280\u672f\u5199\u4ee3\u7801\u53ef\u5f15\u7528\u8fd9\u4e00\u6bb5 \u4f7f\u7528\u573a\u666f &#038;nb &hellip; <a href=\"https:\/\/www.llku.com\/?p=997\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">Oracle PLSQL \u5c06\u6570\u5b57\u8f6c\u4e3a\u5bf9\u5e94\u7684\u82f1\u6587\u5355\u8bcd<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[19,68],"tags":[152],"_links":{"self":[{"href":"https:\/\/www.llku.com\/index.php?rest_route=\/wp\/v2\/posts\/997"}],"collection":[{"href":"https:\/\/www.llku.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.llku.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.llku.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.llku.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=997"}],"version-history":[{"count":6,"href":"https:\/\/www.llku.com\/index.php?rest_route=\/wp\/v2\/posts\/997\/revisions"}],"predecessor-version":[{"id":1004,"href":"https:\/\/www.llku.com\/index.php?rest_route=\/wp\/v2\/posts\/997\/revisions\/1004"}],"wp:attachment":[{"href":"https:\/\/www.llku.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.llku.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.llku.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}