2011-07-13 14 views
1

Web関連ではないため、raiseエラー文を含むストアドプロシージャを実行し、プロシージャが正常に実行されていることを確認する必要があります。それが正常に実行されたかどうかがJavaScriptを使用したスト​​アドプロシージャの結果を取得する

私はちょうど行う場合は、

function runSQL() 
{ 
    var rs = new ActiveXObject("ADODB.Recordset"); 

    try { 
     rs.open("EXEX spAddToPar 'foo',1 , 2 ", conn);   
    } 
    catch (e) { 
     rs.close(); 
    } 
    rs.close(); 
} 

は、どのように私は知っていますか?

+0

バックエンドコードのサーバーでこれを実行する方が良いのでしょうか?そこには、エラーを管理するためのすべての機能があります。あなたはjsにあなたの応答を返し、プロセスを管理するためにajaxを使用することができます。それとも、これがjsになければならないのか? –

答えて

1

現在、あなたはしていません。エラーの唯一の兆候を捉え、それを投げ捨てただけです。 catchブロックで

あなたは後でチェックで、例えば変数の値を変更することができます何かをしなければならないでしょう:

function runSQL() { 
    var rs = new ActiveXObject("ADODB.Recordset"); 
    var success = true; 
    try { 
    rs.open("EXEC spAddToPar 'foo', 1, 2", conn);   
    } catch (e) { 
    success = false; 
    } 
    rs.close(); 
    return success; 
} 

注:これはのみ示すエラーのいくつかの並べ替えがあった場合またはない。エラーの内容を正確に知りたい場合は、例外オブジェクトからさらに情報を得ることができます。エラーが発生したストアドプロシージャから例外が発生することは確かではありませんが、間違っている可能性があります。

関連する問題