HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0807
(´ω`)HSPDBのエラーコードについて2解決


(´ω`)

リンク

2012/8/7(Tue) 14:37:48|NO.48238

現在のデータベース接続状況についてのコードとその意味はマニュアルに記載がありますが、
その他のコマンド……というか最もエラーの意味が知りたくなる、dbopenやdbsendでの
エラーコードについては、いま記載が全くないように思われます。

例えば、MySQLに接続中に珍妙なクエリ文をdbsendで送ったらエラーコード3が返って
きますが、これはMySQLやODBCが出力したコードをそのまま出しているのでしょうか、
それともHSPDB独自のエラーコードでしょうか?
ご存知の方、いらっしゃいませんでしょうか?(・ω・)



この記事に返信する


inovia

リンク

2012/8/7(Tue) 16:19:26|NO.48245

OpenHSPを見てみたところ、hspdbの独自のエラーコードですね。
http://dev.onionsoft.net/trac/browser/trunk/plugins/win32/hspdb/cezdb.cpp

dbsend の戻り値

stat 1 初期化してないなど、送信できる状態ではない場合
stat 2 ステートメント・ハンドルの割り振りに失敗した場合 SQLAllocStmt()失敗
stat 3 実際に送信してエラーが返ってきた場合に SQLExecDirect()失敗

dbopen の戻り値

stat 1 初期化してないなど準備ができていない場合
stat 2 データベース接続ハンドルと関連するリソースを割り当てに失敗した場合 SQLAllocConnect()失敗
stat 3 データベースへの接続を確立に失敗した場合 SQLDriverConnect()失敗



(´ω`)

リンク

2012/8/7(Tue) 18:28:18|NO.48251

ありがとうございます!
ODBCのトレースログと合わせてみれば、だいぶ状況が把握しやすくなります!(*´ω`*)



ONION software Copyright 1997-2023(c) All rights reserved.