1

我正在尝试在 IBM Data Studio 中针对 DB2 LUW 数据库以交互方式运行脚本。

我试图让整个脚本在一个工作单元(事务)中执行,以便 NOT LOGGED 属性保持有效,直到我的 INSERT 语句完成构建一个大表。目前,它运行约 30 秒,然后以“日志文件已满”错误终止。

有人可以告诉我如何让一个工作单元在这个脚本中持续存在吗?我正在使用的脚本如下所示。

(我知道我可以使用存储过程来执行此操作,但我想知道如何在 Data Studio 脚本窗口中以交互方式执行此操作 - 如果可能的话)

谢谢!约翰。

CREATE TABLE test.exp1 (    
client_id   int,
fx101       varchar(15),
fx102       varchar(15)
) NOT LOGGED INITIALLY;

ALTER TABLE test.exp1 ACTIVATE NOT LOGGED INITIALLY;

INSERT INTO test.exp1 ....<huge insert statement here> .... ;

COMMIT; 
4

1 回答 1

0

看起来这是不可能的。在此处查看动态复合 SQL 中允许的 SQL 语句:http: //publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.sql.ref。 doc/doc/r0004240.html

你可以在一个过程中做更多的事情,但仍然不是所有的事情。见这里: http: //publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp ?topic=/com.ibm.db2.luw.sql.ref.doc/doc/r0004239.html

于 2011-07-22T21:13:04.673 回答