如何为Oracle存储过程生成访问类

本文关键字:访问 存储过程 Oracle | 更新日期: 2023-09-27 17:54:26

我正在使用c#,目前的想法是通过sql查询获取有关存储过程的信息

select OWNER, OBJECT_NAME, ARGUMENT_NAME, DATA_TYPE, IN_OUT from SYS.ALL_ARGUMENTS order by OWNER, OBJECT_NAME, SEQUENCE 

所以可以从输出

生成这样的行
oracleCommand.Parameters.Add(parameter.ParameterName, parameter.OracleDbType, parameter.Value, ParameterDirection.Input);

并生成带有T4的类我的问题是可以通过ODP更干净地获得存储过程属性吗?还是有一个完全不同的更好的方法

如何为Oracle存储过程生成访问类

我到处寻找一组T4模板来为我生成Oracle存储过程和数据访问层,但没有找到任何东西。所以,我在网上找了一些例子,写了我自己的。下面的链接提供了T4模板文件,用于为给定Oracle Schema中的每个表创建基本的CRUD存储过程,并在c#中创建相应的数据访问层。这些过程和DAL是在Oracle的实体框架中设置的。

您将需要T4编辑器,T4工具包和ODP。Net安装以使用这些脚本。然后,您需要填写模式和连接字符串信息,在Visual Studio中加载T4模板并运行以"*Script.tt"结尾的。tt文件。您可能需要根据您的需要调整/修改脚本,但这些脚本可能会给您一个起点…

https://docs.google.com/open?id=0B_OWWs9xWuRQeHVOOUlscWdSZlN0OU9SMS1fWFMxZw

www.metadrone.com可以连接到Oracle,根据存储过程和函数及其参数生成代码。