<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>聰明的生活2 &#187; oracle</title>
	<atom:link href="http://blog.yslifes.com/archives/tag/oracle/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yslifes.com</link>
	<description>自己寫java程式的一些筆記</description>
	<lastBuildDate>Wed, 08 Feb 2012 02:26:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://blog.yslifes.com/?pushpress=hub'/>
		<item>
		<title>自動取號AutoEnCode-Oracle Stored Procedures</title>
		<link>http://blog.yslifes.com/archives/351</link>
		<comments>http://blog.yslifes.com/archives/351#comments</comments>
		<pubDate>Wed, 15 Jul 2009 10:12:00 +0000</pubDate>
		<dc:creator>yku</dc:creator>
				<category><![CDATA[database]]></category>
		<category><![CDATA[autoencode]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://blog.yslifes.com/archives/351</guid>
		<description><![CDATA[在Oracle裡並沒有像MySql那樣子有自動編號的功能， 如果需要產生不重覆的編號，這時就需要自己動手來做了， 大概的方法有二，不過概念基本上是相同的， 想法，利用一個Table存放編號資料，例如檔頭及碼長及取號的來源（那一個Table） 每次需要取號時則跟此Table要資訊，並把碼長+1存放回去，順便回傳碼長+1 可以利用程式來編寫或是直接在Oracle上寫Sotre Procedures或function 比較建議在Oracle上直接撰寫sp，這樣子不管是其它的SP或是Server上的程式二者均可使用， 不需要另外再行撰寫 底下是一個Sotre Procedures的範例 輸入執為（取號的來源），輸出執為編號 存放的Table為AUTOENCODE 其中 CODE_COUNT 為碼號 CODE_HEAD 檔頭 CODE_MAX 最大長度（碼號的長度） create or replace PROCEDURE&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#34;AUTOCODE&#34; ( C_TYPE IN VARCHAR2, C_COUNT OUT VARCHAR2) IS &#160; --rowTYPE AUTOENCODE%TYPE; &#160; data_RAW NUMBER; &#160; data_HEAD VARCHAR2(2); &#160; data_MAX NUMBER ; &#160; str_ZERO VARCHAR2(10); &#160; str_TEMP VARCHAR2(20); &#160; &#160; cursor [...]]]></description>
		<wfw:commentRss>http://blog.yslifes.com/archives/351/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

