﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-积少成多-随笔分类-数据库</title><link>http://www.blogjava.net/ilovebabyfat/category/48972.html</link><description>垃圾堆</description><language>zh-cn</language><lastBuildDate>Wed, 29 Jun 2011 06:49:04 GMT</lastBuildDate><pubDate>Wed, 29 Jun 2011 06:49:04 GMT</pubDate><ttl>60</ttl><item><title>PL/SQL 分割字符串</title><link>http://www.blogjava.net/ilovebabyfat/archive/2011/06/29/353358.html</link><dc:creator>思无</dc:creator><author>思无</author><pubDate>Wed, 29 Jun 2011 06:43:00 GMT</pubDate><guid>http://www.blogjava.net/ilovebabyfat/archive/2011/06/29/353358.html</guid><wfw:comment>http://www.blogjava.net/ilovebabyfat/comments/353358.html</wfw:comment><comments>http://www.blogjava.net/ilovebabyfat/archive/2011/06/29/353358.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ilovebabyfat/comments/commentRss/353358.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ilovebabyfat/services/trackbacks/353358.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;"><br />下面的方法提供了比较好的数据库分割字符串的方法。不要在每次需要这种功能的地方各写一个，统一的工具类非常重要。更能排除以下低级的错误。<br />create</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">or</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff00ff;">replace</span><span style="color: #000000;"><br />PACKAGE&nbsp;pk_genutilitypkg<br /></span><span style="color: #0000ff;">AS</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;</span><span style="color: #008080;">/*</span><span style="color: #008080;"><br /><br />&nbsp;&nbsp;&nbsp;Generic&nbsp;String&nbsp;Parser:&nbsp;provide&nbsp;a&nbsp;delimiter&nbsp;and&nbsp;it&nbsp;returns&nbsp;an<br />&nbsp;&nbsp;&nbsp;index-by&nbsp;table&nbsp;of&nbsp;the&nbsp;individual&nbsp;elements&nbsp;of&nbsp;the&nbsp;string&nbsp;that&nbsp;are<br />&nbsp;&nbsp;&nbsp;separated&nbsp;by&nbsp;the&nbsp;specified&nbsp;delimiter.<br /><br />&nbsp;&nbsp;&nbsp;Author:&nbsp;"GAUTHAM&nbsp;CHANDRASEKARAN"&nbsp;&lt;gautha@hotmail.com&gt;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;TYPE&nbsp;t_string&nbsp;</span><span style="color: #0000ff;">IS</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">TABLE</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">OF</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000; font-weight: bold;">VARCHAR2</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">2000</span><span style="color: #000000;">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">INDEX</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">BY</span><span style="color: #000000;">&nbsp;BINARY_INTEGER;<br /><br />&nbsp;&nbsp;&nbsp;m_ctr&nbsp;</span><span style="color: #000000; font-weight: bold;">NUMBER</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">);<br />&nbsp;&nbsp;&nbsp;m_pos&nbsp;</span><span style="color: #000000; font-weight: bold;">NUMBER</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">5</span><span style="color: #000000;">);<br /><br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">PROCEDURE</span><span style="color: #000000;">&nbsp;sp_parsestring&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_string&nbsp;</span><span style="color: #808080;">IN</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000; font-weight: bold;">VARCHAR2</span><span style="color: #000000;">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delimiter&nbsp;</span><span style="color: #808080;">IN</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000; font-weight: bold;">VARCHAR2</span><span style="color: #000000;">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_t_string&nbsp;OUT&nbsp;t_string);<br /></span><span style="color: #0000ff;">END</span><span style="color: #000000;">&nbsp;pk_genutilitypkg;<br />&nbsp;&nbsp;<br /></span><span style="color: #0000ff;">create</span><span style="color: #000000;">&nbsp;</span><span style="color: #808080;">or</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff00ff;">replace</span><span style="color: #000000;"><br />PACKAGE&nbsp;BODY&nbsp;pk_genutilitypkg<br /></span><span style="color: #0000ff;">AS</span><span style="color: #000000;"><br /><br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">PROCEDURE</span><span style="color: #000000;">&nbsp;sp_parsestring&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_string&nbsp;</span><span style="color: #808080;">IN</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000; font-weight: bold;">VARCHAR2</span><span style="color: #000000;">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delimiter&nbsp;</span><span style="color: #808080;">IN</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000; font-weight: bold;">VARCHAR2</span><span style="color: #000000;">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_t_string&nbsp;OUT&nbsp;t_string)<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">IS</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_string&nbsp;</span><span style="color: #000000; font-weight: bold;">VARCHAR2</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">4000</span><span style="color: #000000;">);<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">BEGIN</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080;">/*</span><span style="color: #008080;">&nbsp;Raise&nbsp;a&nbsp;Error&nbsp;if&nbsp;the&nbsp;length&nbsp;of&nbsp;the&nbsp;delimiter&nbsp;is&nbsp;not&nbsp;1&nbsp;</span><span style="color: #008080;">*/</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">IF</span><span style="color: #000000;">&nbsp;LENGTH&nbsp;(delimiter)&nbsp;</span><span style="color: #808080;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">THEN</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;raise_application_error&nbsp;(</span><span style="color: #808080;">-</span><span style="color: #800000; font-weight: bold;">20001</span><span style="color: #000000;">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">Delimiter&nbsp;should&nbsp;be&nbsp;of&nbsp;only&nbsp;one&nbsp;character</span><span style="color: #ff0000;">'</span><span style="color: #000000;">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">RETURN</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">END</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">IF</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_string&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;p_string;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ctr&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pos&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;INSTR&nbsp;(m_string,&nbsp;delimiter);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">IF</span><span style="color: #000000;">&nbsp;m_pos&nbsp;</span><span style="color: #808080;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">THEN</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_t_string&nbsp;(m_ctr)&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff00ff;">LTRIM</span><span style="color: #000000;">(</span><span style="color: #ff00ff;">RTRIM</span><span style="color: #000000;">(&nbsp;SUBSTR&nbsp;(m_string,&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,&nbsp;m_pos&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">)&nbsp;));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">IF</span><span style="color: #000000;">&nbsp;(m_pos&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">&nbsp;LENGTH&nbsp;(m_string))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">THEN</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_string&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;SUBSTR&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_string,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pos&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LENGTH&nbsp;(m_string)&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;m_pos<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSIF&nbsp;m_pos&nbsp;</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;LENGTH&nbsp;(m_string)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">THEN</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ctr&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;m_ctr&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_t_string&nbsp;(m_ctr)&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">NULL</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">EXIT</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">END</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">IF</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSIF&nbsp;m_pos&nbsp;</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">THEN</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_t_string&nbsp;(m_ctr)&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">NULL</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">IF</span><span style="color: #000000;">&nbsp;m_pos&nbsp;</span><span style="color: #808080;">&lt;</span><span style="color: #000000;">&nbsp;LENGTH&nbsp;(m_string)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">THEN</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_string&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;SUBSTR&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_string,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pos&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LENGTH&nbsp;(m_string)&nbsp;</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;m_pos<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSIF&nbsp;m_pos&nbsp;</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;LENGTH&nbsp;(m_string)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">THEN</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ctr&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;m_ctr&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_t_string&nbsp;(m_ctr)&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">NULL</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">EXIT</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">END</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">IF</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSIF&nbsp;m_pos&nbsp;</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">THEN</span><span style="color: #000000;"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_t_string&nbsp;(m_ctr)&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #ff00ff;">LTRIM</span><span style="color: #000000;">(</span><span style="color: #ff00ff;">RTRIM</span><span style="color: #000000;">(&nbsp;m_string&nbsp;));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">EXIT</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">END</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">IF</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ctr&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;m_ctr&nbsp;</span><span style="color: #808080;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">END</span><span style="color: #000000;">&nbsp;LOOP;<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">END</span><span style="color: #000000;">;<br /></span><span style="color: #0000ff;">END</span><span style="color: #000000;">&nbsp;pk_genutilitypkg;<br /><br />使用方法如下:<br /></span><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;">PROCEDURE</span><span style="color: #000000;">&nbsp;UseStringParse(<br />&nbsp;&nbsp;&nbsp;&nbsp;user_list&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">IN</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; font-weight: bold;">VARCHAR2</span><span style="color: #000000;"><br />)</span><span style="color: #0000ff;">IS</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;userid_list&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; font-weight: bold;">VARCHAR2</span><span style="color: #000000;">&nbsp;(</span><span style="color: #800000; font-weight: bold;">1000</span><span style="color: #000000;">)&nbsp;:</span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp;user_list;<br />&nbsp;&nbsp;&nbsp;&nbsp;userlistarray&nbsp;&nbsp;&nbsp;pk_genutilitypkg.t_string;<br />&nbsp;&nbsp;&nbsp;&nbsp;vuserid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; font-weight: bold;">VARCHAR2</span><span style="color: #000000;">&nbsp;(</span><span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;">);<br /></span><span style="color: #0000ff;">BEGIN</span><span style="color: #000000;"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;pk_genutilitypkg.sp_parsestring(userid_list,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">,</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,&nbsp;userlistarray);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">FOR</span><span style="color: #000000;">&nbsp;userindex&nbsp;</span><span style="color: #808080;">IN</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;..&nbsp;userlistarray.</span><span style="color: #ff00ff;">COUNT</span><span style="color: #000000;"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vuserid:</span><span style="color: #808080;">=</span><span style="color: #000000;">userlistarray(userindex);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">END</span><span style="color: #000000;">&nbsp;LOOP;<br /><br /></span><span style="color: #0000ff;">END</span><span style="color: #000000;">&nbsp;UseStringParse;</span></div><br /><span style="color: #000000;"><br /></span></div><img src ="http://www.blogjava.net/ilovebabyfat/aggbug/353358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ilovebabyfat/" target="_blank">思无</a> 2011-06-29 14:43 <a href="http://www.blogjava.net/ilovebabyfat/archive/2011/06/29/353358.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>