发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)

转载 2007年09月30日 16:58:00

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<stringobject> 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.htmlhttp://nbear.org
 

发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)

NBearLite 更新至v1.0.0.6 beta 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET),支持输入、输出、...
  • teddyma
  • teddyma
  • 2007年07月23日 15:32
  • 418

VB.NET下调用SQL Server存储过程的方法

定义数据链接部分省略, myConn为链接对象 ProcName为存储过程名 1.调用存储过程,但无返回值Private Function SqlProc1(ByVal ProcName As Str...
  • sxycgxj
  • sxycgxj
  • 2007年12月28日 14:27
  • 5431

VB.NET调用oracle存储过程的两种方法

 存储过程的实例:PROCEDURE TEST_C(temp out varchar2,a IN varchar2, b in varchar2)ISBEGIN  temp:=a || b;  END...
  • wby_roger
  • wby_roger
  • 2006年07月14日 11:36
  • 2353

C# 执行mysql 存储过程

#region 存储过程操作 /// /// 执行存储过程,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close...
  • u011470119
  • u011470119
  • 2016年05月30日 18:17
  • 3365

[sql server] 通过SQL Linked Server 执行Oracle 存储过程小结

通过SQL  Linked  Server 执行Oracle 存储过程小结1 举例我们可以通过下面的方法在SQL Server中通过Linked Server 来执行Oracle 存储过程。(1)  ...
  • xys_777
  • xys_777
  • 2010年07月03日 17:25
  • 5138

使用C#编写SQL Server的扩展存储过程

下面就以一个简单的例子来演示如何用 C#  编写扩展存储过程。 首先,我们创建一个简单的C#类库文件: //C# file: Csserver.cs using System; using...
  • gonxi
  • gonxi
  • 2012年04月10日 09:51
  • 2303

C#调用SQL Server分页存储过程

C#调用SQL Server分页存储过程
  • roy_88
  • roy_88
  • 2016年05月04日 22:26
  • 3689

C#调用mysql查询存储过程

废话不多说,最近做了一个mysql的查询的存储过程,现在主要给大家看的是dao部分和存储过程的生成和使用,其他部分不太重要。 首先先看表,主要有两张表,一张是订单表,一张是车票表,两者是一对多的关系,...
  • Uncle_Jeffery
  • Uncle_Jeffery
  • 2015年10月22日 22:11
  • 2367

C# 调用mysql存储过程

这是一个web api框架下的项目,主要是为了给他人调用。 public IDictionary> GetDishes(string date, string windowid, i...
  • key_sir
  • key_sir
  • 2017年08月19日 15:25
  • 355

C#操作Mysql数据库的存储过程

近期在工作中接触了一套游戏服务端的代码,它是用C#写的逻辑,其中发现在客户端登陆的时候,服务端中处理登陆验证的模块没有先对账户名的合法性进行验证,而且还直接用sql语句拼接账户名的方法去查询数据库,很...
  • LYH66
  • LYH66
  • 2015年03月23日 16:37
  • 4268
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
举报原因:
原因补充:

(最多只允许输入30个字)