【发布时间】:2012-07-12 13:27:57
【问题描述】:
现在java存储过程顾名思义是用java编写的,因此它们存在于客户端。 SQL 存储过程存在于服务器上。我知道拥有 sql 存储过程的优点:- 我能想到的一个是减少网络开销,因为您只需发送参数而不是整个 sql 语句。
但我想不出使用 java 存储过程而不是 sql 存储过程。有人可以帮我吗?
【问题讨论】:
-
什么是Java存储过程?你能显示代码吗?据我所知,名称存储过程特定于存储在数据库中的查询。
-
Oracle 允许使用 Java 编写存储过程。它们在 Oracle 自身内部的 JVM 中执行。
-
您确定您的 Java 存储过程是“客户端”吗?大多数 RDBMS 允许以多种不同的语言定义 SP。此外,允许任何实际的客户端代码直接访问您的数据库(如 SP 所要求的)是一个巨大的安全问题。
-
@ThorbjørnRavnAndersen - 我明白了。就像 SQL/CLR 和 SQL Server。
标签: java sql stored-procedures