JDBC + PL/SQL = 这么简单,还是有啥陷阱?

Posted

技术标签:

【中文标题】JDBC + PL/SQL = 这么简单,还是有啥陷阱?【英文标题】:JDBC + PL/SQL = Is it so simple, or is there a catch?JDBC + PL/SQL = 这么简单,还是有什么陷阱? 【发布时间】:2010-10-10 18:54:40 【问题描述】:

我计划通过 JDBC 执行 Oracle PL\SQL 块(还不能测试,几天的问题)。有什么我应该知道的吗?一切都像以前使用普通 SQL 那样工作吗?

我的意思是:

ResultSet rs = st.executeQuery("DECLARE BEGIN NULL; END;");

或者我需要一些自定义类吗?我想让它尽可能简单(没有 ORM 等)。

谢谢!

【问题讨论】:

***.com/questions/5101529/…的可能重复 【参考方案1】:

可以使用标准 CallableStatement(当然还有 Oracle JDBC 驱动程序)调用 PL/SQL 匿名块。示例代码见Returning data from anonymous PL/SQL block。

另见

Oracle® 数据库 JDBC 开发人员指南和参考 Stored Procedure Calls in JDBC Programs

【讨论】:

以上是关于JDBC + PL/SQL = 这么简单,还是有啥陷阱?的主要内容,如果未能解决你的问题,请参考以下文章

oracle 的 PL/SQL 中的 & 和 : 有啥区别?

pl/sql developer和sql developer有啥区别?

我在 PL SQL 中的 CASE 语句有啥问题?

我的 PL/SQL 块有啥问题?

SQL 'select' 和 PL/SQL 'select' 语句有啥区别?

这个 PL/SQL 函数有啥问题?