1

Sybaseで長いストアドプロシージャをデバッグしようとすると、次のようなエラーメッセージが表示されます。

 Number (257) Severity (16) State (1) Server (DZUCRINSI225) Procedure (Calculate_FX_Haircut) Implicit conversion from datatype 'CHAR' to 'NUMERIC' is not allowed.  Use the CONVERT function to run this query. (4068EE10)

SPのどこでエラーが発生しているのかわかりません。どうすればそれを見つけることができますか?メッセージの「4068EE10」はオフセットかもしれないと思いますが、それを使って行番号を見つける方法がわかりません。誰か助けてもらえますか?

SybaseサーバーへのインターフェイスとしてEmbarcaderoRapidSQLを使用していることを追加する必要があります。「4068EE10」がSybaseによって追加されたのかEmbarcaderoによって追加されたのかはわかりません。

4

1 に答える 1

0

私は長い間RapidSqlを使用していませんが、SybaseクライアントインターフェイスであるOpen Clientには、SQLの失敗がSPの場合に、行番号を含むメッセージがクライアントに確実に送信されます。おそらく、Rapid SQLはODBC接続を解除しており、ミドルウェアはサーバーメッセージ処理でSybase固有のものを破棄しますか?

ネイティブSybase接続を使用するようにデータソースを変更できますか?Rapid Sqlで管理できると思いますか?

このSPをSybasesqlクライアントisqlで実行してみませんか?

SP名と行番号を含むメッセージが表示されます。

于 2012-09-06T12:36:34.440 に答える