发布Oracle存储过程包c#代码生成工具(CodeRobot)
2005-12-21 10:19
411 查看
无可致否,代码生成器对于程序员的帮助是越来越大。网上出现了一些优秀的代码工具,比较出名的如:CodeSmith, MyGeneration。但我一直没有找到直接将oracle存储过程包转化为c#的工具或模板(有谁知道告知我啊非常感谢!:),故在工作中编写了CodeRobot这个小冬冬>,使用起来是比较方便的。以下简要说明一下使用方法:
(1)生成的代码基于OracleBase类(用于数据库开闭及command参数预处理)。请将该类包含进工程。
(2)数据库连接字符串默认保存在工程的config配置文件中,如
<add key="ConnStr" value="data source=portal; user id=user; password=pass;"/>
(3)对于字符串类型的输出参数,在生成C#代码类似
AddCmdParamOut(cmd, "P_NAME", OracleType.VarChar, #length#);
的代码,请将#length#改成对应字段的实际长度
(4)对于游标类型的输出参数,在oracle中定义为:
type genrefcur is ref cursor;
procedure example(p_id int, p_cur out genrefcur);
则生成C#代码为:
public void EXAMPLE(long P_ID, out OracleDataReader P_CUR)
(5)使用代码如:
using (DbExample db = new DbExample)
{
db.FUNC1(..);
db.FUNC2(..);
}
---------------------------------------------
What's new
---------------------------------------------
Ver 1.1.* (下载)
- 可使用Pascal格式化函数名和参数名
- 修正无法获取 oracle 10g dsn列表的问题
Ver 1.0.2764 (下载)
- 使用ICSharpCode.TextEditor 展现代码
Ver 1.0.2448
- 添加Blob支持
- 简化OracleBase
Ver 1.0.2167:
- 自动获取oracle dsn列表
- 支持存储过程(函数)
- 支持DataReader, DataSet, DataTable输出
- 一些小bug
(1)生成的代码基于OracleBase类(用于数据库开闭及command参数预处理)。请将该类包含进工程。
(2)数据库连接字符串默认保存在工程的config配置文件中,如
<add key="ConnStr" value="data source=portal; user id=user; password=pass;"/>
(3)对于字符串类型的输出参数,在生成C#代码类似
AddCmdParamOut(cmd, "P_NAME", OracleType.VarChar, #length#);
的代码,请将#length#改成对应字段的实际长度
(4)对于游标类型的输出参数,在oracle中定义为:
type genrefcur is ref cursor;
procedure example(p_id int, p_cur out genrefcur);
则生成C#代码为:
public void EXAMPLE(long P_ID, out OracleDataReader P_CUR)
(5)使用代码如:
using (DbExample db = new DbExample)
{
db.FUNC1(..);
db.FUNC2(..);
}
---------------------------------------------
What's new
---------------------------------------------
Ver 1.1.* (下载)
- 可使用Pascal格式化函数名和参数名
- 修正无法获取 oracle 10g dsn列表的问题
Ver 1.0.2764 (下载)
- 使用ICSharpCode.TextEditor 展现代码
Ver 1.0.2448
- 添加Blob支持
- 简化OracleBase
Ver 1.0.2167:
- 自动获取oracle dsn列表
- 支持存储过程(函数)
- 支持DataReader, DataSet, DataTable输出
- 一些小bug
相关文章推荐
- 发布Oracle存储过程包c#代码生成工具(CodeRobot)
- 代码生成工具CodeRobot 1.5版发布
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- [C#]一步一步开发自己的自动代码生成工具之五:DAL层模板
- .Net xsd工具生成C#代码的一些方式
- 用Pytohn写了一个根据表结构自动生成C#对像代码的小工具
- 发布一个生成按钮图片的工具 c#写的
- 简易数据库代码生成工具 V1.0 发布
- [C#]一步一步开发自己的自动代码生成工具之六:业务层模板
- 按Sybase的PowerDesigner工具设计的数据库模型 ---> 解析生成能兼容多种数据库的相应的C#底层代码
- 黄聪:C#代码生成工具:文本模板初体验 Hello,World!
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- C#.NET必备工具GhostDoc为代码生成注释文档
- [c#]一步一步开发自己的自动代码生成工具之一:获取sql2005的数据库表结构
- UML工具推荐 Poseidon版本 可以免费下载,自动生成代码 C++ Java C# VB.NET等 (来自德国汉堡的国际性建模软件开发商Gentleware AG的)
- C# 代码结构自动化生成文档工具开发
- C# 代码生成工具 Millennials
- 代码自动生成工具(二)-miniproto的c#库实现
- VS代码生成工具ReSharper发布8.1版本
- [C#]一步一步开发自己的自动代码生成工具之二:SQLServer字段与C#变量的对应转化