DB2 - Problem description
Problem IC69102 | Status: Closed |
DB2LOOK DOES NOT GENERATE CREATE OR REPLACE FOR PACKAGES WHEN -COR OPTION IS GIVEN | |
product: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
Problem description: | |
db2look will not generate the CREATE OR REPLACE for packages when -cor option is specified. db2look -d fp3 -mod -cor CONNECT TO FP3; ----------------------------------------------------------- --DDL Statements for Module Support "XXXX"."PKG1" ------------------------------------------------------------- CREATE PACKAGE pkg1 IS END pkg1 ; ----------------------------------------------------------- --DDL Statements for Module Support "XXXX"."CORPKG2" ------------------------------------------------------------- CREATE PACKAGE corpkg2 AS FUNCTION num_table RETURN INTEGER; PROCEDURE num_rows (some_nim INTEGER); END corppkg2; ; CREATE PACKAGE BODY corpkg2 AS to_rows INTEGER; FUNCTION num_table RETURN INTEGER IS n_no INTEGER; BEGIN SELECT COUNT(*) into n_no FROM SYSCAT.TABLES; RETURN (n_no); END; END; ; COMMENT ON MODULE "CORPKG2" IS 'PL/SQL Package Body'; COMMIT WORK; CONNECT RESET; TERMINATE; where its supposed to generate the ddls like below when -cor option is specified db2look -d fp3 -mod -cor CONNECT TO FP3; ----------------------------------------------------------- --DDL Statements for Module Support "XXXX"."PKG1" ------------------------------------------------------------- CREATE OR REPLACE PACKAGE pkg1 IS END pkg1 ; ----------------------------------------------------------- --DDL Statements for Module Support "XXXX"."CORPKG2" ------------------------------------------------------------- CREATE OR REPLACE PACKAGE corpkg2 AS FUNCTION num_table RETURN INTEGER; PROCEDURE num_rows (some_nim INTEGER); END corppkg2; ; CREATE OR REPLACE PACKAGE BODY corpkg2 AS to_rows INTEGER; FUNCTION num_table RETURN INTEGER IS n_no INTEGER; BEGIN SELECT COUNT(*) into n_no FROM SYSCAT.TABLES; RETURN (n_no); END; END; ; COMMENT ON MODULE "CORPKG2" IS 'PL/SQL Package Body'; COMMIT WORK; CONNECT RESET; TERMINATE; | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * users of db2look -mod -cor options * **************************************************************** * PROBLEM DESCRIPTION: * * db2look will not generate the CREATE OR REPLACE for packages * * * * when -cor option is specified. * * * * * * * * db2look -d fp3 -mod -cor * * * * * * * * CONNECT TO FP3; * * * * * * * * ----------------------------------------------------------- * * * * --DDL Statements for Module Support "XXXX"."PKG1" * * * * ------------------------------------------------------------- * * * CREATE PACKAGE pkg1 IS END pkg1 * * * * ; * * * * * * * * * * * * ----------------------------------------------------------- * * * * --DDL Statements for Module Support "XXXX"."CORPKG2" * * * * ------------------------------------------------------------- * * * CREATE PACKAGE corpkg2 AS FUNCTION num_table RETURN INTEGER; * * * * PROCEDURE num_rows (some_nim INTEGER); END corppkg2; * * * * ; * * * * CREATE PACKAGE BODY corpkg2 AS to_rows INTEGER; FUNCTION * * * * num_table RETURN INTEGER IS n_no INTEGER; BEGIN SELECT * * COUNT(*) * * into n_no FROM SYSCAT.TABLES; RETURN (n_no); END; END; * * * * ; * * * * * * * * COMMENT ON MODULE "CORPKG2" IS 'PL/SQL Package Body'; * * * * * * * * * * * * COMMIT WORK; * * * * * * * * CONNECT RESET; * * * * * * * * TERMINATE; * * * * * * * * * * * * where its supposed to generate the ddls like below when -cor * * * * option is specified * * * * * * * * db2look -d fp3 -mod -cor * * * * CONNECT TO FP3; * * * * * * * * ----------------------------------------------------------- * * * * --DDL Statements for Module Support "XXXX"."PKG1" * * * * ------------------------------------------------------------- * * * CREATE OR REPLACE PACKAGE pkg1 IS END pkg1 * * * * ; * * * * * * * * * * * * ----------------------------------------------------------- * * * * --DDL Statements for Module Support "XXXX"."CORPKG2" * * * * ------------------------------------------------------------- * * * CREATE OR REPLACE PACKAGE corpkg2 AS FUNCTION num_table * * RETURN * * INTEGER; PROCEDURE num_rows (some_nim INTEGER); END * * corppkg2; * * ; * * * * CREATE OR REPLACE PACKAGE BODY corpkg2 AS to_rows INTEGER; * * * * FUNCTION num_table RETURN INTEGER IS n_no INTEGER; BEGIN * * SELECT * * COUNT(*) into n_no FROM SYSCAT.TABLES; RETURN (n_no); END; * * END; * * ; * * * * * * * * COMMENT ON MODULE "CORPKG2" IS 'PL/SQL Package Body'; * * * * * * * * * * * * COMMIT WORK; * * * * * * * * CONNECT RESET; * * * * * * * * TERMINATE; * **************************************************************** * RECOMMENDATION: * * Please upgrade to V9.7fP3 * **************************************************************** | |
Local Fix: | |
available fix packs: | |
DB2 Version 9.7 Fix Pack 3 for Linux, UNIX, and Windows | |
Solution | |
DB2 V9.7 Fp3 contains the fix. | |
Workaround | |
not known / see Local fix | |
BUG-Tracking | |
forerunner : APAR is sysrouted TO one or more of the following: IC69109 follow-up : | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 09.06.2010 16.09.2010 11.06.2011 |
Problem solved at the following versions (IBM BugInfos) | |
9.7.FP3 | |
Problem solved according to the fixlist(s) of the following version(s) | |
9.7.0.3 | |
9.7.0.3 |