1

挿入を実行すると、次のエラーメッセージが表示されます

AN INSERTED OR UPDATED VALUE IS INVALID BECAUSE INDEX IN INDEX SPACE xxxxx CONSTRAINS 
COLUMNS OF THE TABLE SO NO TWO ROWS CAN CONTAIN DUPLICATE VALUES IN THOSE COLUMNS. 
RID OF EXISTING ROW IS X'0000000A20'.. SQLCODE=-803, SQLSTATE=23505, DRIVER=3.53.95

データベースに既に存在する行を取得するために選択するにはどうすればよいですか?

プラットフォームは z/OS です。SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1戻ってきDSN09015たので、バージョン9だと思います

4

2 に答える 2

3

X'0000000A20'16 進形式です。Windows calc で翻訳できます。

A20 = 2592

だからあなたはできるしSELECT * FROM table_name where RID(table_name) = 2592、あなたが必要とするものを手に入れるでしょう

于 2013-05-29T11:15:59.313 に答える
1

db2 zos データページをネイティブ形式で読み取るのに役立つユーティリティ DSN1PRNT を検討する必要があります (データが圧縮されている場合でも)。SYSPRINT を読み、データを見つけます。

RID はこのファイル内のアドレスであることに注意してください: X'PPPPPPPPII'

RID が X'0000000A20' の場合、ページ番号は X'0000000A' で、行の ID は ix x'20' (x'20' は 10 進数の 32 ==> ページの 32 行目) のアドレスを見つけます。 SYSPRINT の ID-MAP テーブルを含む 32 行目で、データをお楽しみください。

于 2016-06-30T08:59:34.007 に答える