アプリケーションを BDE から Delphi2010 の DBexpress に移行しています。Sybase データベースに接続しています。
raiseerror メッセージを使用してストアド プロシージャによって発生した例外は、BDE によってキャプチャされていましたが、DBexpress では同じことが起きていません。
たとえば、検証が失敗した場合、ストアド プロシージャには以下のステートメントが含まれます。
select @msg = "別のユーザーがレコードを変更したため、編集を実行できませんでした"
if @field1 <> @field2 raiserror 20999 @msg return end
DB Express でこの例外をキャッチする方法はありますか?
または dbexpress のバグですか?
ありがとう!