PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
17785 | 02/07/18 17:46:04 | RE(5):PB7.0: SQLSTATE=37000について By あすかちゃんの父 |
17776 | 02/07/18 14:03:45 | RE(4):PB7.0: SQLSTATE=37000について By toshio_hase |
17765 | 02/07/17 09:50:14 | RE(3):PB7.0: SQLSTATE=37000について By めめ |
17756 | 02/07/16 15:23:46 | RE(2):PB7.0: SQLSTATE=37000について By toshio_hase |
17755 | 02/07/16 15:10:09 | RE(1):PB7.0: SQLSTATE=37000について By sarada |
17754 | 02/07/16 14:24:00 | PB7.0: SQLSTATE=37000について By toshio_hase |
カテゴリ:データベース
日付:2002年07月18日 14:03 発信者:toshio_hase
題名:RE(4):PB7.0: SQLSTATE=37000について
めめさん、こんにちは。
>>PowerBuilder7 &
>>Adaptive Server Anywhere バージョン 6.0.2
>>の組み合わせで、スタンドアロンシステムを実行すると、
>>『SQL文発行部分』で、下記のエラーが発生します。
>>
>>SQLCA.SQLSTATE = 37000
>
>Powersoft Tech Wired に類似する現象がありました。
>【Powersoft Tech Wired】
>http://www.ashisuto.co.jp/kka/pstw/ir2/index.asp
>
>バージョンは違いますが、実行環境での問題であれば以下が参考になりませんでしょうか。
>(中略)
>以上参考にでもなりましたら。
>
ありがとうございます。
でも、今回の現象とは少し違うようです。スイマセン。
あれから、色々と施行錯誤していますが、まだ原因は掴めません。
わかった事は、「ODBCトレース」を取得してみたところ、
発行されたSQL文の最後の「;」が欠落してまっているようだ、
という事です。
以下は、<OKマシン>と<NGマシン>の各トレースの抜粋です。
<NGマシン>
x_main ffc0bf17:ffc2ee33 EXIT SQLExecDirect with return code -1 (SQL_ERROR)
HSTMT 0x01cd1740
UCHAR * 0x024c02b3 [ -3] \"DELETE \"juchu\" \"
SDWORD -3
<OKマシン>
x_main ffc51923:ffc687d7 EXIT SQLExecDirect with return code 0 (SQL_SUCCESS)
HSTMT 0x024d028c
UCHAR * 0x02f802b3 [ -3] \"DELETE \"juchu\" \\ 0\"
SDWORD -3
上記の「\\ 0」が「;」にあたる部分かな、と思います。
ちなみに、SQL文の「;」を意図的に削って実行すると似たようなメッセージが
表示されます。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Sybase SQL Anywhere Client
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Adaptive Server Anywhere 6.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.