A5:SQL Mk-2

開発のこと、日々のこと

number型のインポートエラー

ホーム フォーラム A5:SQL Mk-2掲示板 number型のインポートエラー

このトピックには6件の返信が含まれ、2人の参加者がいます。1 日、 12 時間前 荒木 さんが最後の更新を行いました。

7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #3647 返信

    荒木

    お世話になります。

    本番環境から一括エクスポートして保守環境に連続インポートするという作業をしようとしたところ、number(13,0)のカラムにおいて格納された整数が9桁だとインポートできますが10桁だと「’XXXXXXXXXX’は整数ではありません」というエラーが出てインポートが止まります。
    ver2.13.3 64bitではエラーは出ずインポートできました。

    最新版ではないので修正済かもしれませんが、修正内容からは読み取れなかったのでご連絡しました。

    環境
    データベース Oracle Database 12c Standard Edition Release 12.1.0.2.0 – 64bit Production
    データベースキャラクタセット JA16SJISTILDE
    各国語キャラクタセット AL16UTF16
    A5:SQL Mk-2 version 2.14.0 rc3 64bit
    OracleInstantClient x64 12.2.0.1.0

    #3656 返信

    松原正和
    キーマスター

    荒木さんこんにちは。
     
    はい、インポート処理を高速化した際にデグレードしてしまっていたようです。次のリリース候補版で修正したいと思いますので少々お待ちください。

    #3670 返信

    荒木

    2.14.0 rc6 64bitにおいて「複数行インサートを使用する」のチェックを外してインポートしたところ、エラーが出ずインポートできました。ありがとうございました。
    ただ、実は「複数行インサートを使用する」のチェックをつけて2レコード以上同時にインポートしようとすると「The parameter has different data type」というエラーが出てインポートできないというエラーも発生しており、こちらはそのままでした。同じ理由のエラーと思い報告しておりませんでした。申し訳ありませんがこちらも調べていただけないでしょうか。
    最初のエラーのように不具合のあるフィールドが示されておらず、こちらがどういった情報を提示すればよいのかわからなかったので、対象テーブルの情報をお伝えします。
    ・レコード数1395行
    ・各カラムのデータ型
    NUMBER(4, 0)
    NUMBER(1, 0)
    NUMBER(3, 0)
    NUMBER(2, 0)
    NUMBER(3, 0)
    NUMBER(3, 0)
    NUMBER(8, 0)
    NUMBER(2, 0)
    NUMBER(13, 0)
    CHAR(100)
    CHAR(14)
    NUMBER(13, 0)
    NUMBER(13, 0)
    NUMBER(13, 0)
    CHAR(28)
    NUMBER(1, 0)
    CHAR(10)
    CHAR(10)
    CHAR(8)
    CHAR(8)
    CHAR(10)
    CHAR(8)
    CHAR(8)
    NUMBER(3, 0)
    NUMBER(10, 0)

    #3684 返信

    松原正和
    キーマスター

    荒木さんこんにちは。

    特定条件下で小さい桁の数値型が正しくインポートできない不具合があるようでした。Version 2.14.0 rc7で修正してみましたのでお試しいただければと思います。

    #3694 返信

    荒木

    2.14.0 rc7 64bitで試しましたが、「’XXXXXXXXXX’は整数ではありません」のエラーが発生しました。
    値が2147483647だと正常終了し、2147483648だとエラーが出ます。

    エラー内容をまとめますと
    エラーA「The parameter has different data type」
    エラーB「’XXXXXXXXXX’は整数ではありません」
    としたときに
    rc3 複数行インサート:A、単行インサート:B
    rc6 複数行インサート:A、単行インサート:正常終了
    rc7 複数行インサート:B、単行インサート:B
    という状況です。

    #3723 返信

    松原正和
    キーマスター

    荒木さんこんにちは。
     
    前回の修正に64bit整数を読み込む際の不具合があったので2019/1/14 公開予定のVersion 2.14.0 rc 8 で修正しますのでお試しいただければと思います。

    #3764 返信

    荒木

    2.14.0 rc8 64bitを試しました。
    上で挙げたテーブルはインポートできるようになりましたが、、別のテーブルで複数行インサートでエラーA、単行インサートで正常終了しました。
    テーブルのカラムは以下のとおりです。
    NUMBER(4, 0)
    NUMBER(1, 0)
    NUMBER(3, 0)
    NUMBER(2, 0)
    NUMBER(3, 0)
    NUMBER(3, 0)
    NUMBER(3, 0)
    CHAR(80) 全角40文字
    CHAR(10) 半角数字10桁
    CHAR(20) 全角10字
    CHAR(10) 半角数字10桁
    CHAR(10) 半角数字10桁
    CHAR(20) 全角10字
    NUMBER(2, 0)
    NUMBER(1, 0)
    NUMBER(12, 0)
    NUMBER(12, 0)
    NUMBER(12, 0)
    NUMBER(2, 0)
    NUMBER(1, 0)
    NUMBER(1, 0)
    NUMBER(1, 0)
    NUMBER(2, 0)
    NUMBER(1, 0)
    NUMBER(1, 0)
    NUMBER(1, 0)
    NUMBER(1, 0)
    NUMBER(1, 0)
    NUMBER(1, 0)
    NUMBER(10, 9)
    NUMBER(12, 0)
    NUMBER(12, 0)
    NUMBER(12, 0)
    NUMBER(12, 0)
    NUMBER(10, 0)
    CHAR(60) 全角30字
    NUMBER(8, 0)
    NUMBER(8, 0)
    NUMBER(4, 0)
    NUMBER(8, 0)
    NUMBER(8, 0)
    CHAR(100) 全角50字
    CHAR(100) 全角50字
    CHAR(100) 全角50字
    CHAR(100) 全角50字
    NUMBER(1, 0)
    NUMBER(1, 0)
    NUMBER(1, 0)
    CHAR(10) 半角10字
    CHAR(10) 半角数字10桁
    CHAR(8) 半角数字8桁
    CHAR(8) 半角数字8桁
    CHAR(10) 半角数字10桁
    CHAR(8) 半角数字8桁
    CHAR(8) 半角数字8桁
    NUMBER(3, 0)
    NUMBER(10, 0)
    (長さセマンティクス:バイト・セマンティクス)

    char型を半角aで埋めたり、number型を1にしたり等試してみましたが、エラーを出さない値を見つけることができませんでした。

7件の投稿を表示中 - 1 - 7件目 (全7件中)
返信先: number型のインポートエラー
あなたの情報:




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