-4739 ENVIRONMENT SETTINGS (IDENTIFIED BY envid1) USED BY object-name ARE NOT THE SAME AS THE ONES THAT WERE IN EFFECT (IDENTIFIED BYenvid2) WHEN OTHER COLUMN MASKS AND ROW PERMISSIONS WERE DEFINED FOR TABLE table-name
説明
CREATE MASK または CREATE PERMISSIONS ステートメントが、以前に使用した設定と一致していない環境設定で発行されました。同一表に定義されているすべての列マスクと行の許可には、同じ環境設定を使用する必要があります。このような環境設定は、表に対して最初の列マスクまたは行の許可が定義される時点で決定します。列マスクまたは行の許可を新規に作成するには、CREATE ステートメントの発行時点で有効な環境設定が、環境の設定値と同一である必要があります。
- envid1
- object-name によって識別されるオブジェクトで使用される環境設定。
- object-name
- オブジェクトの名前。
- envid2
- table-name によって識別される表に関する既存の列マスクと行の許可の定義時に使用中だった環境設定。
- table-name
- 表の名前。
SYSIBM.SYSENVIRONMENT カタログ表に、環境設定のリストが含まれています。単一の表に複数の列マスクと行の許可が定義されている場合に、それらの間で同一でなければならない環境設定値を次に示します。
- ENVID
- CURRENT_SCHEMA
- PATHSCHEMAS
- APPLICATION_ ENCODING_ CCSID
- ORIGINAL_ ENCODING_ CCSID
- DECIMAL_POINT
- MIN_DIVIDE_SCALE
- SQL_STRING_ DELIMITER
- MIXED_DATA
- DECIMAL_ARITHMETIC
- DATE_FORMAT
- TIME_FORMAT
- ROUNDING
システムの処置
このステートメントを処理することはできません。
プログラマーの応答
SQL エラー・メッセージ内の envid1 と envid2 の値を使用して、SYSIBM.SYSENVIRONMENT カタログ表を照会し、予期されている環境設定値を見つけてください。構文を修正して、ステートメントを再発行してください。
SQLSTATE
530A4