クエリーを実行すると「クエリー実行中失敗しました。文字変換を実行することができない。 SQLCODE=-330」が表示され、実行できない場合がございます。
PHPQUERYは常にCCSID=5035で動く仕様となっております。
そのため、
・5035に変換できない文字
・5035から対象ファイルのCCSIDに変換できない文字
のどちらかでエラーが発生してしまっている可能性がございます。
(例)DBの属性Aタイプの項目に2バイト文字が登録されていた場合等
結果フィールドの追加で回避できる可能性がございますので、以下のいずれかをお試しください。
(上から順に解決頻度が高かったものとなります)
・UTF8変換
CAST(フィールド AS CHAR(フィールド桁数) CCSID 1208)
・65535⇒5035変換
CAST(CAST(フィールド AS CHAR(フィールド桁数) CCSID 65535) AS CHAR(フィールド桁数) CCSID 5035)
・5035か5026変換
CAST(フィールド AS CHAR(フィールド桁数) CCSID 5035)
もしくは
CAST(フィールド AS CHAR(フィールド桁数) CCSID 5026)
コメント
0件のコメント
サインインしてコメントを残してください。