Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过jdbc运行sql的declare语句?_Java_Sql_Jdbc_Db2_Declare - Fatal编程技术网

Java 如何通过jdbc运行sql的declare语句?

Java 如何通过jdbc运行sql的declare语句?,java,sql,jdbc,db2,declare,Java,Sql,Jdbc,Db2,Declare,我有一个包含declare begin和end语句的块,我需要在执行进程之前运行这些语句。目前,我正在IBMDB2数据库中的SQLDeveloper中手动执行此操作,但我需要使用java自动化此过程。因此,我需要使用jdbc运行declare块。该区块如下所示: DECLARE rep_id number(20); qz_dt date; begin ou_id='GNDBKSNGH'; ou_val='1000'; end / 有谁能帮我通过jdbc调用这个块

我有一个包含declare begin和end语句的块,我需要在执行进程之前运行这些语句。目前,我正在IBMDB2数据库中的SQLDeveloper中手动执行此操作,但我需要使用java自动化此过程。因此,我需要使用jdbc运行declare块。该区块如下所示:

DECLARE
    rep_id number(20);
    qz_dt date;
begin
    ou_id='GNDBKSNGH';
    ou_val='1000';
end
/

有谁能帮我通过jdbc调用这个块吗?

你应该在db2中创建一个过程,然后使用db2驱动程序执行这个过程

只需使用
语句。executeUpdate(查询)它会像那样运行吗@IvanYou可能需要在结尾处用“;”替换“/”但是如果SQL代码在语法上是正确的,
executeUpdate(query)
将执行它。当通过JDBC驱动程序执行时,在复合语句的末尾不需要任何终止符,就像在简单语句中不需要终止符一样。u plz能给我举个例子吗?