原创 mssql中十進制轉換成十六進制字符串

ALTER  function IntToHex(@i int)returns varchar(20)asbegindeclare @tmpint int set @tmpint = @ideclare @result varchar(2

原创 MSSQL中取得計算機名

ALTER       FUNCTION S_GetComputerName()RETURNS varchar(50)AS  BEGIN     declare @returnvalue varchar(50)    select  @r

原创 singleton之我見

先和大家說說什麼是singleton模式的,它中文意應該爲單一模式,但好彆扭,也不知道是誰翻譯的 29796428(qiubole) 12:26:46它屬於創建模式的一種 29796428(qiubole) 12:27:00主要的作用就是

原创 對象的關係

今天趁着第一個階段編碼的結束,花了點時間將幾個關鍵對象重構了一次,現在看看,代碼還是流暢多了,看來用測試驅動開發,還是比較好的,雖然看起來時間花上去了,但心裏有了底,而且也給測試減少了一些工作,重構的時候不再是那麼膽小了。用DUNIT很不

原创 渴望走出困境

一直都沒有辦法擺脫目前所面臨的處境,由於力量不是非常的平衡,在經過多次的磨合之後,都讓人感覺很不成功。現在擺在目前的任務有好幾個1、新項目的開發:按照我的預期目標,新的項目應該是由三個左右的人一起進行調研,整理分析的,可因爲最近的事特別多

原创 視圖妙用

1、分離邏輯與業務數據。        衆所周知,在與數據庫相互的應用系統的設計過程中,我們經常會對其操作行爲分離,當然,這第一步就是要求不要用數據庫敏感控件,第二就是要求顯示與操作分離,最好的辦法就是採用視圖,比如我們有如下需求。   

原创 查看字串內容

在調試存儲過程時,對於一些超過255個字符的字符串如何顯示呢?因爲不管是PRINT還是SELECT都不方便 最好的辦法當然是寫一個存儲過程來顯示它 create procedure sp_getstr      @str varchar(

原创 接口小用

很多人總是問我,接口怎麼用,什麼時候用它。猛地被他們一問,只能講講以前的應用,發現都不是非常容易理解,今天發現有一個實例,還是非常好講解的。我們有一個對數據進行快速下載的函數。procedure TDataSwitch.DownTable

原创 查詢分析器中,用快捷鍵取字段的描述

ALTER  procedure sp_columnscript  @tablename varchar(50),  @columnname varchar(50) = nullas/***************************

原创 氣憤的StringGrid

大家看一下這一段代碼。  StringGrid1.Cells[0,0] := 'hello';  StringGrid1.Row := 0;   ShowMessage(StringGrid1.Rows[0].Text);  ShowMe

原创 修改用戶定義的數據類型

--SQLSERVER的自定義類型比較好用吧,但是,一旦引用該數據類型後,想修改數據類型,就是一大頭疼的事了,本存儲過程就是專門對付它的。--sp_rebuildallview 見本BLOG中的其它頁面create procedure s

原创 保持寫程序的幾個習慣

1、先測試,再寫程序。2、無處不在的重構。3、注意去掉壞味道。4、列好清單,如果需要花很長時間去完成的,只寫一個清單,如果很短時間的(一分鐘以內)則解決掉它5、讓自己的代碼變得更短。6、不要加沒有必要的註釋

原创 得到一個表名參數的第一個字段的值

如果你在寫存儲過程的時候,想得到'select dvalue from ' + @Tablename的值,怎麼辦呢就用它ALTER  procedure sp_getvalue  @sqlstr varchar(2000),  @outp

原创 更新所有的視圖

更新所有視圖的存儲過程。create procedure sp_rebuildallviewasbegindeclare @mytext varchar(8000)declare @id intdeclare mycursor curso

原创 在查詢分析器中,用快捷鍵取得字段的列表。

ALTER      procedure sp_getfields    @tablename varchar(100)  as    declare tmpCursor cursor for    select name from sy