2008年6月27日 星期五

Hibernate - Stored Procedures and Stored Functions

最近除了面試之外,都在看快快樂樂學CLR(CLR via C#)、重新挑戰STL...也買一堆書(哈!之前買的笨蛋也看的懂的微積分二都還沒看完)。哈 搞得自己給自己蠻大的壓力,昨天晚上整理書的時候翻到Hibernate的書又把他翻一翻,順便玩了一下這個部份的東西...

在設計軟體的時候,
有些需求我們會選擇把
loading壓在DBMS,因此我們會使用Stored ProcedureStored Function這些技術、也有些狀況是高手認為寫Java.NET的人沒能力、沒默契無法寫好高手們『口述』需求的內容導致高手必須自己寫Stored Procedure才能正確地把需求做出來...。不管什麼原因這裡主要是看書上談到有關這個部份的東西,嘗試之後整理下來的東西。

PDF document here

2008年6月13日 星期五

BCP公用程式 (SQL Server 2005)

前陣子忙著交接專案中C#的東西(雖然那個案子搞到最後才發現需求根本不是那麼一回事...所以PM說自己想需求的話,往往結果是很恐怖的),也在努力吸收CLR via C#的知識。呵 一直以來我都是不管那個小知識、小技巧、小技術會不會用到,總是有興趣就去學。沒想到最近面試才發覺其實蠻多主流的觀念是唸書、學習都只是為了能夠獲取更大的利益、獲得更高的成就、取得更有權力的位置(看個人需要)才是正確的,因此開始被評說方向太多太發散(嗯!因為我只要想學的東西假日、放假就會花錢買書、花時間去學去玩...)不然就是說我學歷和投入時間和成就不相符...我真的無法瞭解為了位置、權力去念那些書有啥意義。

bcp是以Bulk Copy Program(BCP) API寫的命令列工具程式,可執行工作如下

  • SQL Servertableview匯出資料至某個資料檔案

  • SQL Server把查詢結果匯出至資料檔案

  • 某個資料檔案匯入資料到SQL Servertableview

  • 建立格式檔

前面1.1-1.4是節錄(翻拍)書上的,1.5 是在stored procedure透過xp_cmdshell來執行bcp程式匯入資料(匯出也是一樣可以)1.6就是把某個query的結果匯出至資料檔案的部份,1.7是另外做一個table來描述column希望匯出含header的檔案。大多數都是翻拍的...


Pdf Document here