原沢信道と申します。
SQLを扱う簡易言語をC#とJavaで作っている者で、今回Qtでも作りましたが、エラー
で苦戦しているので解決策が有れば教えて下さい、よろしくお願いします。
(1)Oracleの場合、日本語が部分的に文字化けし、SQL文で「ORA-01756:引用符付き文
字列が正しく終了していません。QODBC3:Unable to excute statement」のエラーが
出ます。
SQL文は下記です
SELECT ' ',SYSTEM_SEQ,SYSTEM_PROGRAM FROM
I_I32W4O_R_D_ZZZZ.ZZZZZZ_I_PROGRAM_TABLE
WHERE SYSTEM_JOB='ZZZZ010101' AND Z_CANCEL=' ' AND SYSTEM_PROGRAM NOT LIKE
'*%' ORDER BY 1,2
(2)PostgreSQLの場合、「ERROR:"'"またはその近辺で文字列引用符が閉じていませ
ん。LINE 1:SELECT '(4261)QPSQL:Unable to create query」のエラーが出ます。
SQL文は(1)とほぼ同じです。(テーブル名が違う)
(3)MariaDBの場合、「You have an error in your SQL syntax; check the manual
that corresponds to your MariaDB server version for the right syntax to use
near ''' at line 1 QODBC3: Unable to execute statement」のエラーが出ます。
SQL文は(1)とほぼ同じです。(テーブル名が違う)
(4)IDB DB2ではトランザクション処理中原因不明のエラーが発生してしまいます。
(QODBC3)
SQL文は下記です
SELECT Z_CANCEL FROM I_I2_R_M_ZZZZ.ZZZZZZ_SAMPLE_TABLE
WHERE SYSTEM_KEY1_SAMPLE='AAAAA' AND SYSTEM_KEY2_SAMPLE='A' FOR UPDATE WITH
RS
(5)MicrosoftSQLServerの場合問題無く動きますが、システム管理者IDのsaでのログ
インが出来ません。(QODBC3,ODBCの制約かも?)
(注:PostgreSQLはQPSQLでプログラムも異なりますが、以外は全てQODBC3でドライ
バ名が異なるだけでプログラムは同じです、ソースプログラムはインターネットで公
開しています)
URL: http://www.mis.janis.or.jp/~harasawa/
以上