2012-04-12 3 views
1

Ich habe eine Testprozedur:Wie bekomme ich den Rückgabecode von einer gespeicherten Prozedur in Toad?

CREATE PROCEDURE bfmsp_testproc(@test CHAR(32) = NULL) 
AS 
BEGIN 
    IF @test IS NULL 
    RETURN 

    IF @test = 'BadReturnCode' 
    RETURN 1 

    /* Bad test, should probably do something */ 
    PRINT 'Invalid test code' 
    RETURN 1 
END 

Allerdings kann ich nicht den Return-Code bekommen, wenn ich es in Toad for Sybase laufen.

bfmsp_testproc 

bfmsp_testproc 'invalid' 

bfmsp_testproc 'BadReturnCode' 

Es gibt keine Ergebnisse (offensichtlich). Ich sehe die PRINT-Ausgabe auf der Registerkarte Nachrichten der Ergebnisse. Ich kann jedoch den Rückgabecode nirgendwo in der Ausgabe finden. Der Rückgabecode ist in meinem Anwendungscode verfügbar. Daher weiß ich, dass er von Sybase stammt.

Ideen? Gibt es irgendwo eine Einstellung, die mir fehlt, um das zu zeigen? Oder fehlt Toad diese Funktion?

Antwort

4

Ich gehe davon aus, dass Sie Adaptive Server 12.5 oder höher verwenden.

DECLARE @ret_val INT 
EXECUTE @ret_val=bfmsp_testproc 'BadReturnCode' 
SELECT @ret_val 
Verwandte Themen