Oracle 数据库的 CRUD 存储过程
Posted
技术标签:
【中文标题】Oracle 数据库的 CRUD 存储过程【英文标题】:CRUD Stored procedure for Oracle database 【发布时间】:2015-03-09 18:26:01 【问题描述】:我有一个 oracle 数据库,想要一种简单的方法来为 crud 生成存储过程(创建、检索、更新、删除)。我一直在搜索互联网,但找不到任何合适的工具。
【问题讨论】:
我查看了这个codesmithtools.com/product/generator,但我正在使用的架构结构不适合这个工具。 CRUD 存储过程是设计与数据库交互方式的错误方法,恕我直言。相反,您应该旨在将业务逻辑放入存储的过程中(即“添加客户”、“添加订单”、“将订单标记为已发送”等)。将您的系统设计得非常好,就好像只有一个应用程序会与数据库通信,但是如果添加第二个应用程序呢?如果您采用 CRUD 方式,则必须在两个应用程序中重复相同的逻辑。 (每个相关的存储过程都应该一起存储在一个包中。因此任何通用代码都可以轻松重用。) 写起来简单,自己动手做吧! 【参考方案1】:Oracle SQL Developer 提供了这个特性。右键单击您的表,然后选择 Generate Table API
【讨论】:
我想创建程序以尽量减少代码行数。输入参数应该是(插入数据,table_of_insertion,type_of_dml_operation)。此过程的结果应该是执行 CRUD DML 操作。 您想要一个程序来做所有事情吗?哇...我怀疑您的代码会像您预期的那样灵活,我也不希望它会简单。您将如何处理具有大量列和 clob 数据类型的表?您将如何决定将列更新为空?这听起来比您最初的要求听起来更加疯狂 *:-( ) 这就是我想要的。谢谢身体!!以上是关于Oracle 数据库的 CRUD 存储过程的主要内容,如果未能解决你的问题,请参考以下文章