2012-09-26 199 views
0

通用插入我已經創建了一個數據庫插入通用插入代碼在C#中(像文本日期號碼等不適用於所有的數據類型的數據類型) 現在我正打算寫在Oracle 通用插入存儲過程我的問題是,「有什麼我們可以用C#或JAVA編程語言做的事情,我們不能用通用插入語句「 」的存儲過程來處理,如果有人已經這樣做,請提出建議。存儲過程

+3

你是什麼意思的「通用插入語句」?您當然可以編寫一個使用動態SQL的存儲過程來基於數據字典中的數據生成一個INSERT語句,並綁定傳入的數據。但是,這不太可能是一個好主意 - dynamic SQL大大增加了代碼的複雜性,並導致大量編譯錯誤變得更難以檢測運行時錯誤。 –

+0

@justin:同意,如果我們想要從ASP轉移到JSP或任何其他語言,我的經理想要的編碼工作量非常少,所以我想出了存儲過程。請問我有沒有辦法知道 – Icarus

+0

在運行時生成和執行動態SQL的單個存儲過程不會減少包含適當靜態SQL的簡單存儲過程的編碼工作量,特別是如果包含測試,調試和維護的話。有很多的ORM工具,有很多框架用於爲每個表生成包含CRUD過程的包。 –

回答

0

請停止。這是一個解決的問題。有很多可用的工具可以滿足你的要求,並且可以以更優雅的方式進行。

例如,看看ORM工具,如(N)HibernateEntity Framework,還有很多其他的工具。還有更多的輕量級選項,如Simple.Data,Massive,dapper-dot-net,...

+0

@jeroend:我很抱歉誤導你...我希望將代碼從一種語言移動到另一種語言,比如ASP到JSP,所以我想到了存儲過程...也使它簡單,我想到了通用插入語句 – Icarus

+0

感謝您提出的工具非常好。我肯定會在我的項目中嘗試一些:) – Icarus