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

发布于 2024-11-04 08:32:28 字数 425 浏览 0 评论 0原文

我正在使用 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.Net 更清晰地获取存储过程属性还是有一种完全不同的更好方法

I am using c# and currently the idea is getting the Info about stored procedured via sql query

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

so one can generate lines like this from the output

oracleCommand.Parameters.Add(parameter.ParameterName, parameter.OracleDbType, parameter.Value, ParameterDirection.Input);

and generate the class with T4
My question is can one get the Stored Procedures Properties more cleanly via ODP.Net or is there a completely different better approach

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久夏青 2024-11-11 08:32:28

我到处搜索一组 T4 模板来为我生成 Oracle 存储过程和数据访问层,但什么也没找到。因此,我在网上找到了一些例子并编写了自己的例子。下面的链接提供了 T4 模板文件,用于为给定 Oracle 模式中的每个表创建基本的 CRUD 存储过程,并在 C# 中创建相应的数据访问层。这些过程和 DAL 被设置为在 Oracle 实体框架内使用。

您需要安装 T4 Editor、T4 Toolkit 和 ODP.Net 才能使用这些脚本。然后,您需要填写架构和连接字符串信息,在 Visual Studio 中加载 T4 模板并运行以“*Script.tt”结尾的 .tt 文件。您可能需要根据需要调整/修改脚本,但也许这些脚本将为您提供一个起点...

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

I searched high and low for a set of T4 templates to generate Oracle stored procedures and data access layers for me and couldn't find anything. So, I found some examples online and wrote my own. The link below has the T4 templates files to create basic CRUD stored procedures for every table in a given Oracle Schema and to create their corresponding Data Access Layers in C#. These procedures and DAL's are setup for use within Oracle's Entity Framework.

You will need T4 Editor, T4 Toolkit, and ODP.Net installed to use these scripts. Then, you need to fill in your schema and connection string info, load the T4 templates in Visual Studio and run the .tt files ending with "*Script.tt". You may need to tweak/modify the scripts for your needs, but maybe these scripts will give you a starting point...

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

青衫负雪 2024-11-11 08:32:28

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

www.metadrone.com can connect to Oracle and generate code based on stored procedures and functions and their parameters.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文