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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.