Greeting All.
I am using DB2 V8.2 on Linux.
I have a table:
Code:
CREATE TABLE DB2_SCHEMA (
REC_NO INT NOT NULL GENERATED BY DEFAULT AS IDENTITY,
TABLE_NAME VARCHAR (30),
TYPE CHAR(3),
COL_IX_TRI VARCHAR(30),
COL_TYPE_KEY VARCHAR(30),
COL_NULL CHAR(1)
)
;
CREATE INDEX IX_DB2SCHEMA ON DB2_SCHEMA(TABLE_NAME,TYPE,COL_IX_TRI)
;
and a LOAD with cursor:
Code:
declare cur1 cursor for
SELECT ...
ORDER BY TBNAME
;
load from cur1 of cursor insert into db2_schema(table_name,type,col_ix_tri,col_type_key,col_null);
After LOAD was finished, I checked the result.
Code:
SELECT * FROM DB2_SCHEMA ORDER BY REC_NO
Because REC_NO is an identity column (the first record loaded should have REC_NO=1), I expected this gave me the same result set as "SELECT ... ORDER BY TBNAME" which defines the cursor, but I got a result of different sequence.
Could you please explain why, or where I am wrong?
Thanks in advance.