日本語プログラミング言語なでしこの公式掲示板

なでしこ1 質問

トップ 新規 検索

2019-04-06 15:51:32

SQLITE3周りの動作について

猫んだ さん

お世話になります。

SQLITE3の動作で少々不自然な点が発見されました。
当方の環境はWindows10 Proで、アップデートはマメに当て、
2019/04/06現在の最新となっています。
また、なでしこのバージョンは1.574です。

さて不自然と感じたSQLITE3の動作ですが、

SQLITE3自動変換=オン

で文字コードの自動変換を有効にしてSQLITE3を実行するとSELECT結果が返ってこないのに、

SQLstringとは文字列
SQLstring=(SQL文)
SQLstring=SQLstringをUTF8N変換
HANDLEでSQLstringをSQLITE3実行
それをSJIS変換を言う

のように、個別に文字コード変換コマンドで実行するとSELECT結果が返ってくることがあります。
必ず発生するわけではありませんが、発現すると再現性は100%です。

また、なでしこから実行して得られたSELECT結果と、
SQLITE公式のwww.sqlite.org/から取得したSQLITE3.exeや、
sqlitebrowser.org/から取得したDB Browser for SQLite.exeなどのソフトウェアで
同じSQLを実行した場合の結果が異なるケースもあります。
このケースが確認されたとき、なでしこからの結果では行の途中で結果が終了
(ある行にて列数が足りておらず、結果もそこで終了)していましたが、
SQLITE3.exeやDB Browser for SQLite.exeでは正しいと思われる結果が得られました。

上記の事例が発生したデータベースファイル、ならびにSQLを記述した文を提供して
助言をお願いしたいところですが、会社業務で使用しているものであり、
ニッチな内容ですので、避けるべきかなと考えています。
また、上記の事例が発生するサンプルデータベースを作成しようと試みていますが、
なかなか同様のものが作成できません。

このような状況ですが、どなたかご存知および心当たりがある方いらっしゃいましたら、
ご助言頂きたく思います。

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

(編集パスワード送信)

親記事

この内容(No.647)に返信

この内容(No.647)をダウンロード

この内容(No.647)のテキスト表示

子記事

653 Re①:SQLITE3周りの動作について (19-04-28)




www.eznavi.net