gpt4 book ai didi

java - Oracle 存储过程自动化

转载 作者:行者123 更新时间:2023-11-30 05:08:16 27 4
gpt4 key购买 nike

我目前正在研究在 Oracle DB 中自动创建存储过程和函数的过程我正在使用 java 来自动化创建存储过程的过程,这样当我给出表名时,java 代码将生成以下过程:

  • 选择
  • 插入
  • 更新
  • 删除

并将它们放入文本文件中

例如

select * from emp where emp_id=i_emp_id and emp_nm=i_emp_nm and emp_dpt=i_emp_dpt

如果所有三个输入都不为空,则其功能应类似于

select * from emp where emp_id=i_emp_id and emp_nm=i_emp_nm and emp_dpt=i_emp_dpt

如果我将 i_emp_id 传递为 null,那么查询的功能应该类似于

select * from emp where emp_nm=i_emp_nm and emp_dpt=i_emp_dpt

如果我将 i_emp_id 作为 null 并将 i_emp_dpt 作为 null 传递,那么查询的功能应该类似于

select * from emp where emp_nm=i_emp_nm

同样用于更新等

我有already posted a question on this

您能给我一些一般性的疑问吗?选择插入更新并删除

我对存储过程的输入可能会有所不同,为空值或实际值

最佳答案

Table API 的问题是有问题的。一方面,它们可以防止 SQL 语句嵌入到整个应用程序中。另一方面,它们可能会导致不良实践的文化,因为它们阻碍了开发人员获得对数据库的真正理解。

无论哪种方式,这都是您正在咬牙切齿的巨大工作量。它需要对 Oracle、SQL 和 PL/SQL 有深入的了解才能正确执行。不完整的解决方案将毫无用处。也许比无用更糟糕。

所以,不要自己写这个。领先的 PL/SQL 专家 Steven Feuerstein 编写了一个复杂的实用程序来生成表 API:Quest Code Generation Utility(以前称为 QNXO)。它是从 Quest 网站免费获得的。 Find it here 。确实,它不是用 Java 编写的,但那又怎样呢?

关于java - Oracle 存储过程自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com