<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3744422155259994619</id><updated>2012-02-15T23:05:15.021-08:00</updated><title type='text'>boboCPE9</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dinnuan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3744422155259994619/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dinnuan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>boboCPE9</name><uri>http://www.blogger.com/profile/11108195861955020179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3744422155259994619.post-9163911128331092192</id><published>2008-07-02T20:48:00.000-07:00</published><updated>2008-07-02T20:53:08.951-07:00</updated><title type='text'>การใช้ Fetch</title><content type='html'>&lt;div class="entrytitle"&gt;             &lt;a href="http://myknowledge.exteen.com/20060921/fetch"&gt;การใช้ Fetch&lt;/a&gt;          &lt;/div&gt;           &lt;p&gt;&lt;span style="font-family:tahoma;font-size:85%;"&gt;เมื่อวานพยายามที่หาวิธีการ วน loop เข้าไปในแต่ละ row ที่ select มาได้ก็หาอยู่นานก็เจอคำสั่ง Fetchเข้า&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;เลยลองใช้ดู แหมน่าจะใช้มาตั้งนานแล้ว จะได้ไม่ต้องไปเขียนใน code behind&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;ขั้นตอนการใช้ก็ไม่มีไร &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff6600;"&gt;อันดับแรก&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; ต้องทำการประกาศตัวแปร เป็น Curser ก่อน ดังนี้&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;DECLARE&lt;/strong&gt;ชื่อตัวแปร&lt;strong&gt;CURSOR FOR &lt;/strong&gt;คำสั่ง select data(*** ต้องการใช้ค่าอะไรที่ select มาได้ ใน loop ควรระบุให้ดึงค่านั้นด้วย)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="color:#000000;"&gt;Table Pro_Out&lt;br /&gt;--------------------------&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Job_Pro_ID &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;int&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Count_Unit_ID &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;int&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Pro_Out_Serial &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;int&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Job_ID &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;int&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Tran_ID &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;int&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Pro_Out_Parent &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;int&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Pro_Out_Barcode &lt;/span&gt;&lt;span style="font-size:85%;"&gt;varchar&lt;/span&gt;&lt;span style="font-size:85%;"&gt;(&lt;/span&gt;&lt;span style="font-size:85%;"&gt;50&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Pro_Out_Lot &lt;/span&gt;&lt;span style="font-size:85%;"&gt;varchar&lt;/span&gt;&lt;span style="font-size:85%;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;50)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Pro_Out_SerialNo &lt;/span&gt;&lt;span style="font-size:85%;"&gt;varchar&lt;/span&gt;&lt;span style="font-size:85%;"&gt;(&lt;/span&gt;&lt;span style="font-size:85%;"&gt;50&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Pro_Confirm &lt;/span&gt;&lt;span style="font-size:85%;"&gt;bit&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;เช่น มี table Pro_Out อยู่ แล้ว เราต้องการใช้ field pto_out_serial ใน loop เราจะทำการประกาศดังนี้&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;DECLARE&lt;/strong&gt; contact_cursor &lt;strong&gt;CURSOR&lt;/strong&gt; &lt;strong&gt;FOR&lt;/strong&gt; select &lt;strong&gt;pro_out_serial&lt;/strong&gt; from pro_out&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff6600;"&gt;อันดับที่ 2&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; ทำการ open cursur&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;OPEN&lt;/strong&gt; ชื่อตัวแปรcursur&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;จากตัวอย่างก็จะเป็น &lt;strong&gt;OPEN&lt;/strong&gt; contact_cursor&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff6600;"&gt;อันดับที่ 3&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; เริ่มทำการ fetch และให้ค่าที่ select มากับ ตัวแปรตัวหนึ่ง&lt;br /&gt;โดยก่อนหน้าเราต้องทำการประกาศตัวแปรไว้ก่อนดังนี้ &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;declare&lt;/strong&gt; @serial int&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;FETCH NEXT FROM&lt;/strong&gt; contact_cursor&lt;br /&gt;&lt;strong&gt;INTO&lt;/strong&gt; @serial&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff6600;"&gt;อันดับต่อมา&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; เราจะเริ่มใช้ loop while เข้ามาช่วย ดังนี้&lt;br /&gt;ใช้ while loop เข้ามา check Fetch_status ว่ามีrow ต่อไปให้ fetch หรือไม่&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:tahoma;font-size:85%;"&gt;&lt;strong&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:tahoma;font-size:85%;"&gt; --ภายในloop ก็อาจจะทำการ print ค่า หรือ แล้วแต่เราว่าต้องการทำอะไร&lt;br /&gt;--อาจจะเป็นการเรียกใช้ procedureแล้วส่งค่านี้ให้กับโปรแกรมก็ได้&lt;br /&gt;&lt;strong&gt;PRINT&lt;/strong&gt; @list&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:tahoma;font-size:85%;"&gt; --ทำการfech row ต่อไป&lt;br /&gt;&lt;strong&gt; FETCH NEXT FROM&lt;/strong&gt; contact_cursor&lt;br /&gt;&lt;strong&gt; INTO&lt;/strong&gt; @list&lt;br /&gt;&lt;strong&gt;END&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#ff6600;"&gt;และสุดท้าย&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; ที่ไม่ควรลืมค่า ทำการ close cursur และ deallocate&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;strong&gt;CLOSE&lt;/strong&gt; contact_cursor&lt;br /&gt;&lt;strong&gt;DEALLOCATE&lt;/strong&gt; contact_cursor&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;ที่มา&lt;/span&gt;&lt;br /&gt;http://myknowledge.exteen.com/category/Develop/page/4&lt;br /&gt;or&lt;br /&gt;http://myknowledge.exteen.com/category/Develop&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3744422155259994619-9163911128331092192?l=dinnuan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dinnuan.blogspot.com/feeds/9163911128331092192/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3744422155259994619&amp;postID=9163911128331092192' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3744422155259994619/posts/default/9163911128331092192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3744422155259994619/posts/default/9163911128331092192'/><link rel='alternate' type='text/html' href='http://dinnuan.blogspot.com/2008/07/fetch.html' title='การใช้ Fetch'/><author><name>boboCPE9</name><uri>http://www.blogger.com/profile/11108195861955020179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
