【发布时间】:2015-06-16 18:49:29
【问题描述】:
我需要使用其他 SQL 命令执行 DDL 命令 (CREATE TABLE)。见下面的代码sn-p:
CREATE TABLE test AS
(
SELECT duration AS NUM1
FROM event
WHERE duration IS NOT NULL
) WITH NO DATA;
INSERT INTO test (
SELECT duration AS NUM1
FROM event
WHERE event_duration_tech IS NOT NULL
);
我正在创建一个表,然后填充它。
如果我通过 JDBC 发送此代码,由于语句终止符 (;) 错误,它不起作用。
如果我用BEGIN 和END 包装它来创建复合SQL 块,它不起作用,因为DB2 不允许复合SQL 块上的DDL 命令。
问题是,我需要一次性执行两个命令。有什么想法吗?
【问题讨论】: