-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 エラー・メッセージ内の envid1envid2 の値を使用して、SYSIBM.SYSENVIRONMENT カタログ表を照会し、予期されている環境設定値を見つけてください。構文を修正して、ステートメントを再発行してください。

SQLSTATE

530A4