A5:SQL Mk-2

開発のこと、日々のこと

DB2のテーブルエディタで編集後エラー(CLI0143E)が出ます

ホーム フォーラム A5:SQL Mk-2掲示板 DB2のテーブルエディタで編集後エラー(CLI0143E)が出ます

  • このトピックには9件の返信、2人の参加者があり、最後にdujacにより3ヶ月、 3週前に更新されました。
10件の投稿を表示中 - 1 - 10件目 (全10件中)
  • 投稿者
    投稿
  • #6250 返信
    dujac
    ゲスト

    初めまして
    Win10(64bit)、A5SQL(32bit,Ver.2.14.5)、DB2(ODBC(32bit)経由)、で使用しています。
    テーブルエディタでデータを編集後、
    下記、エラーが(一部のテーブル)出力され書込みできません。
    「[IBM][CLI Driver] CLI0143E 精度の値が無効です。
     SQLSTATE=HY104」
    これは、A5側、DB2側どちらのエラーになりますでしょうか。
    原因及び回避策等ございましたら、お教えいただけないでしょうか。

    ・DB2のテーブルで、エラーの出るテーブルと出ないテーブルがあります。
    ・ほかのツール(CSE)では、同様のエラーは出ないです。
    ・あと、項目等が同じテーブルをOracleにも配置していますが、そちらではエラーは出ないです。

    お手数をおかけしますが、ご回答のほど、宜しくお願いいたします。

    #6266 返信
    松原正和
    キーマスター

    dujacさんこんにちは。
     
    CLI0143Eで検索すると、Accessからの使用時にODBCドライバを更新すると直ったような記述もありましたが、可能でしょうか?。
     
    該当テーブルはどのようなデータ型を使っているなどわかりますでしょうか?。
     
    また、ODBCドライバからの接続だけでなく、専用接続(データベースの追加と削除の画面から登録)もお試しいただけるとありがたいです。
     

    #6575 返信
    dujac
    ゲスト

    返信が遅くなり申し訳ございません。
    ・DECIMAL、VARCHAR、CHARACTER、DATE、TIMESTAMP の項目が存在しています。
    ・「専用接続 商用データベース(クライアント/サーバー)」の「IBM Db2(ODBC経由)」で
     接続しています。
    宜しくお願いいたします。

    #6576 返信
    dujac
    ゲスト

    IBM Knowledge Centerに、
    SQLSTATE 説明         関数
    HY104   精度値が無効です。 •SQLBindParameter()
                    •SQLSetColAttributes()
    の記述がありました。

    #6582 返信
    松原正和
    キーマスター

    dujacさんこんにちは。
     
    恐らくですが、桁数の大きなDECIMAL型の値がODBCのデータ型にマッピングされる際にDouble型に割り当てられ、Doubleに入りきらない桁数の値をインサートしようとしたときに出るようです。DECIMAL型でDoubleの有効桁数をを超えるような値(15桁を超えるような値?)などありますでしょうか?。

    #6585 返信
    dujac
    ゲスト

    色々調査頂きありがとうございます。
    Key項目で、DECIMAL(15, 0)があります。使用しているのは、5,6桁です。
    上記は、大半のテーブルで使用しており、先ほどいくつかのテーブルの値を修正してみましたが、
    エラーとならないテーブルがあります。
    宜しくお願い致します。

    #6616 返信
    Kuki
    ゲスト

    横から失礼します。
    当方でもしばらく前から当現象が発生しています。
    こちらで確認している内容を記述しておきますのでご参考までに。

    テーブルエディタ上で下記の操作を行うと発生しているようです。
    ・Decimal項目にnullが設定されているレコードの違う項目を編集。
    ・Decimal項目にnullを設定するデータの貼り付け

    insert文やupdate文の発行では上記に一致していてもエラーは発生しません。
    またDecimal項目に値を設定すれば、編集や貼り付けも可能でした。

    以前のバージョンでは同じ操作でもエラーは発生しませんでした。
    ちょくちょくバージョンアップさせていただいているので、どのバージョンから出るようになったかは分かりません。

    以上です。よろしくお願いいたします。

    #6621 返信
    dujac
    ゲスト

    Kukiさん、ありがとうございます。
    Decimal項目にnullが設定されているレコードが存在します。
    >以前のバージョンでは同じ操作でもエラーは発生しませんでした。
    当方でも確認したところ、
    Ver.2.12.2のものがあり、そちらでは、エラーが発生しないようです。

    ・今の段階では、エラー発生は回避できないと言うことでよろしいでしょうか?
    ・今後のVerアップで、修正される可能性はありますでしょうか。
    以上です。宜しくお願い致します。

    #6642 返信
    松原正和
    キーマスター

    dujacさん、Kukiさんこんにちは。
     
    現象を確認しました。ただ、Version 2.15.0の正式版には直せないかもしれません。ODBCドライバマネージャから登録したデータベースでは正しく更新できるようでしたので、当面はそちらをご利用いただければと思います。
    (複数行インサート機能が動作しなくなるので、CSV/TSVインポートやダミー出た作成機能等の動作が遅くなる可能性があります。)

    #6643 返信
    dujac
    ゲスト

    松原さん
    ありがとうございます。
    了解しました。
    修正版がリリースされるのを、お待ちしています。
    宜しくお願い致します。

10件の投稿を表示中 - 1 - 10件目 (全10件中)
返信先: DB2のテーブルエディタで編集後エラー(CLI0143E)が出ます
あなたの情報:




コメントは受け付けていません。