1

DB2 10.1 でこのスクリプトを実行しましたが、その後、データベース接続を再確立する方法がわかりません。

スクリプト.sql

--#SET TERMINATOR @
SET CURRENT SCHEMA BLOCK_DB @
CREATE PROCEDURE BLOCK_DB.A ()
BEGIN
END @
CREATE PROCEDURE BLOCK_DB.B ()
BEGIN
 CALL BLOCK_DB.A ();
END @
--#SET TERMINATOR ;
UPDATE DB CFG USING CONNECT_PROC BLOCK_DB.B;
DROP PROCEDURE BLOCK_DB.A ();
CONNECT RESET;

私はこのように実行しました

db2 -tf script.sql

その後、再接続を試みましたが、うまくいきませんでした。

db2 connect to sample

これを本番環境で試さないでください。

4

1 に答える 1

1

CONNECT_PROC:の値をリセットするだけです。

db2 "update db cfg for <db> using connect_proc ''"

このステートメントを実行するためにデータベース接続を持っている必要はありません。これにより、CONNECT_PROCがデフォルト(NULL)に戻り、データベースに再度接続できるようになります。

于 2012-10-02T08:27:56.683 に答える