Sybase 12.5ドライバーを備えたDelphi 10でUnidac Stored Proc Componentを使用しています
Sybase proc では、以下のようなエラーが発生していますが、元に戻っていることがわかりましたが、エラー メッセージが表示されません。Unidac またはその他の問題で動作していませんか?
if @number <> null
begin
select @errmsg = 'Already active for location '
raiserror 20001 @errmsg
return 1
end
以下のようにdelphiでstoredprocを実行しています
try
ExecProc;
except on E:Exception do
begin
ErrorMsg(EDatabaseError(ExceptObject).Message,0);
Exit;
end;
しかし、それでも例外をキャッチできません。
私も以下のように試しました。
try
UniStoredProc.StoredProcName := 'test';
UniStoredProc.ExecProc;
except
on E:EUniError do
ShowMessage(E.Message);
end
Sybase 15 クライアント ライブラリで同じコードが正常に動作する
Sybase 15 サーバーと Sybase 12.5 クライアント ライブラリを使用してサーバーに接続していますが、これは問題になりますか? 以前は Sybase 12.5 クライアント ライブラリで BDE を使用していたため、問題は発生していませんでしたが、現在は unidac でこの問題が見つかりました。