【发布时间】:2018-07-25 19:50:48
【问题描述】:
我有一个包含声明开始和结束语句的块,我需要在执行进程之前运行它们。目前我在 IBM db2 数据库的 sql developer 中手动执行此操作,但我需要使用 java 自动化该过程。所以为此我需要使用 jdbc 运行声明块。块如下:
DECLARE
rep_id number(20);
qz_dt date;
begin
ou_id='GNDBKSNGH';
ou_val='1000';
end
/
谁能帮我通过jdbc调用这个块?
【问题讨论】:
-
只要使用
Statement.executeUpdate(query); -
会这样运行吗? @伊万
-
您可能需要将末尾的 '/' 替换为 ';'但如果该 SQL 代码在语法上是正确的,
executeUpdate(query)将执行它 -
当通过 JDBC 驱动程序执行时,复合语句的末尾不需要任何终止符,就像简单语句不需要它一样。