發布NBearLite v1.0.0 beta – 全面支援SqlServer,Oracle,MySql,PostgreSql資料庫預存程序調用代碼產生(C#/VB.NET)

來源:互聯網
上載者:User

NBearLite 更新至v1.0.0.6 beta 

全面支援SqlServer,Oracle,MySql,PostgreSql資料庫預存程序調用代碼產生(C#/VB.NET),支援輸入、輸出、返回等各種參數類型。

支援Sub Query。

支援Save DataTable/DataRow。

詳見:http://www.cnblogs.com/teddyma/archive/2007/07/20/825384.html

使用簡介

使用NBearLite.QueryColumnsGenerator.exe工具並指定目標資料庫類型和連接字串,產生的預存程序調用代碼類似下面這樣:

 1            public static System.Data.DataSet SalesByCategoryTest(NBearLite.Database db, out int RETURN_VALUE, string CategoryName, string OrdYear, ref string OutP) {
 2                if ((db == null)) {
 3                    throw new System.ArgumentNullException("db", "Parameter: db could not be null!");
 4                }
 5                NBearLite.StoredProcedureSection spSection = db.StoredProcedure("SalesByCategoryTest");
 6                System.Collections.Generic.Dictionary<string, object> outValues;
 7                spSection.SetReturnParameter("RETURN_VALUE", System.Data.DbType.Int32, 0);
 8                spSection.AddInputParameter("CategoryName", System.Data.DbType.String, CategoryName);
 9                spSection.AddInputParameter("OrdYear", System.Data.DbType.String, OrdYear);
10                spSection.AddInputOutputParameter("OutP", System.Data.DbType.String, 5, OutP);
11                System.Data.DataSet ds = spSection.ToDataSet(out outValues);
12                RETURN_VALUE = ((int)(outValues["RETURN_VALUE"]));
13                OutP = ((string)(outValues["OutP"]));
14                return ds;
15            }

調用該代碼的樣本:

int ret = -1;
string outStr = "";
DataSet ds = Northwind.SalesByCategoryTest(db, out ret, "test1", "1997", ref outStr);

預存程序SalesByCategoryTest包含四個參數,分別是兩個輸入,一個輸出(對應out參數),一個輸入輸出參數(對應ref參數),同時還返回一個DataSet。

更多關於NBearLite的介紹可以訪問:http://www.cnblogs.com/teddyma/archive/2007/07/20/825384.html和http://nbear.org

附錄:NBearV4預告及Team Dev成員徵集

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.