寫出易除錯的SQL 修訂版

2022-01-16 11:11:46 字數 1288 閱讀 4718

1.前言

上篇 寫出易除錯的sql , 帶來了一些討論, 暴露了不能重用執行計畫和sql注入問題, 十分感謝園友們的建議 .

見如下**.

2. 在開發除錯階段 抓最終sql

public

class

//開發環境**

if (globalvariable.env.isdevelopment()) //

isdevelopment 方法為asp.net core 自帶的 是否為開發環境的判斷方法

return

result;

}//////

/// ///

//////

public

static

int execute(string sql, object

param)

//開發環境**

if (globalvariable.env.isdevelopment()) //

isdevelopment 方法為asp.net core 自帶的 是否為開發環境的判斷方法

//生產環境**

if(globalvariable.env.isproduction())

return

result;

}public

static

string getdebugsql(string sql, object

param)

sqlhelper.replaceparam(

refsql);

return

sql;}}

public

class

dbhelper

}

呼叫**:

public ienumerablegetptypedetail()

;ienumerable

plist = new list();

return

plist;

}

最上面**的此處為最終sql 抓取

//

開發環境**

if(globalvariable.env.isdevelopment())

並且會在vs 的輸出視窗輸出

進一步方便了除錯.

3.最後

現在最終sql 的抓取發生在 除錯開發階段 .

注:完整可執行**見:     

部落格: 

別讓你的工資睡大覺 修訂版

入門級,適合所有處於原始積累階段的朋友。原稿寫於2008年7月,利率變化詳見此處。咱們每天辛勤的工作,換來每月底的俸祿,你就願意這些傢伙天天躺在銀行卡裡睡大覺嗎?年回報率 0.7 更別談戰勝通貨了。讓錢為咱工作,是我的乙個想法。個人理想的年回報率是12 20 所以即使4 的一年定期也只能把這些傢伙歸...

關於js智慧型提示的封裝 修訂版

修改後的智慧型提示,下拉框的樣式相容了ie6,7,8,9.沒有了之前的css檔案和下拉框的html 清除了textbox的記憶功能和點選enter時頁面回傳。只須乙個bonker.js檔案即可。使用非常簡單呼叫bonker.js檔案裡面的 init id,url,fun 的方法。id和url為必須傳...

紅黑樹的實現原始碼 第二次修訂版

我曾經寫過兩個兩個紅黑樹的實現,分別在 最近因為要給 ccache加入紅黑樹的支援,找出來曾經實現的 作為參考,這才發現原來的實現都是有問題的,也怪我的測試用例寫的不好,僅僅對插入操作進行了測試,我向所有因為閱讀了這份 而造成困惑的朋友表示道歉.這次重新實現,所有的 推倒重新編寫,參考了 linux...