无可致否,代码生成器对于程序员的帮助是越来越大。网上出现了一些优秀的代码工具,比较出名的如: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

转载于:https://www.cnblogs.com/surfsky/archive/2005/12/21/301370.html

发布Oracle存储过程包c#代码生成工具(CodeRobot)相关推荐

  1. Oracle 存储过程加密之wrap工具

    <Oracle 存储过程加密之wrap工具> 定场诗 道德三皇五帝,功名夏侯商周,五霸七雄闹春秋,顷刻兴亡过手, 青石几行名姓,北邙无数荒丘,前人播种后人收,说甚龙争虎斗. 引言:平时大家 ...

  2. Oracle 发布基于 VS Code 的开发者工具,轻松使用 Oracle 数据库

    Oracle 发布基于 VS Code 的开发者工具,让开发者能轻松连接 Oracle 数据库. ▲ Oracle Developer Tools for VS Code Oracle 数据库在 DB ...

  3. Oracle 发布基于 VS Code 的开发者工具;苹果召回 6.3 万台 MacBook Pro

    (给技术最前线加星标,每天看技术热点) 转自:开源中国.solidot.cnBeta.腾讯科技.快科技等 [技术资讯] 0.Oracle 发布基于 VS Code 的开发者工具,轻松使用 Oracle ...

  4. Oracle存储过程procedure in、out、in out 模式参数【不发布,纯转】

    Oracle存储过程procedure in.out.in out 模式参数 Oracle存储过程基本语法介绍 注意存过不会自动提交,需要在存过本身添加commit; rollback;等语句 转载于 ...

  5. oracle存储过程借助utl,使用UTL_MAIL包实现存储过程邮件发送

    邮件通知预警和提示在当前系统中已经是一个比较常见的功能.各类型语言分别针对邮件提供了功能包和API接口方法,本篇介绍如何在PL/SQL代码中使用UTL_MAIL工具包发送邮件,同时还介绍配置中注意的细 ...

  6. .NET Core中使用Dapper操作Oracle存储过程最佳实践

    为什么说是最佳实践呢?因为在实际开发中踩坑了,而且发现网上大多数文章给出的解决方法都不能很好地解决问题.尤其是在获取类型为OracleDbType.RefCursor,输出为:ParameterDir ...

  7. 常用代码生成工具汇总(转)

    1.1 CodeSmith 一款人气很旺国外的基于模板的dotnet代码生成器 官方网站:http://www.codesmithtools.com 官方论坛:http://forum.codesmi ...

  8. 如何提高程序员人效?代码生成工具/框架

    image.png 最近事情太多,很久没有更新简书,突然想起如何提高程序员人效这个问题,就推荐一篇代码生成工具/框架的文章. http://www.cnblogs.com/skyme/archive/ ...

  9. ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.6

    摘要:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)[ECG]是一款专门为.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的程序代码基于OO.ADO.N ...

  10. ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.5

    引言 内容 ORM框架的实现VBCNet实体代码生成工具EntitysCodeGenerate 在开发中的实际应用 结束语 相关下载地址 摘要:VB/C#.Net实体代码生成工具(EntitysCod ...

最新文章

  1. linux按内容查找文件
  2. vscode-git中的U,M和D文件标记含义
  3. 面试官:我想用Nginx提升系统10倍性能,你有哪些建议?
  4. Redis分布式锁实现方式
  5. 多客户端异步通讯框架
  6. oracle怎么删除lob对象,Oracle系列:LOB大对象处理
  7. PHP登录表单提交前端验证,form表单提交前先用ajax进行验证(前端)
  8. zabbix监控redis
  9. 大数据学习笔记22:MR案例——双MR统计总利润并排序
  10. Linux用户和用户组和文件权限介绍
  11. java package 目录_修改jar包package目录结构操作方法
  12. python语言案例教程 单元测试_python单元测试unittest实例详解
  13. AUTOCAD建模足球实体
  14. java代码实现分页_Java分页实现(示例代码)
  15. java做抽奖小程序_随机抽奖小程序
  16. 计算机专业必读的经典书籍!!(建议收藏)
  17. VSCode插件之Beautify
  18. matlab中二维插值中cubic方法的实现原理(个人见解)
  19. 使用GWT的第一个程序
  20. padding和margin让人头疼的兄弟俩

热门文章

  1. matlab选择语句函数,Matlab基本语句和基本函数
  2. Unity MRTK RadialView
  3. java super.参数,Java super和this的对比及使用
  4. sql 整改措施 注入_改进的SQL防注入(加强抑错)-ASP教程,安全加密
  5. 十五、Oracle学习笔记:序列(用于表字段值自增)
  6. Linux lvm分区扩容
  7. LayaAir 快捷键设置与资源命名规则
  8. linux怎么db2命令窗口,Linux 命令行进入DB2
  9. 小D课堂 - 新版本微服务springcloud+Docker教程_4-06 Feign核心源码解读和服务调用方式ribbon和Feign选择...
  10. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_1_软件结构...