MS SQL: Keine Rückgabewert der gespeicherten Prozedur aufgerufen, in der gespeicherten Prozedur

Ich glaube, ich habe das gleiche problem wie kcrumley beschreibt, in der die Frage "Problem aufrufende gespeicherte Prozedur aus einer anderen gespeicherten Prozedur via classic ASP". Aber seine Frage wirklich nicht include eine Lösung, also gebe ich es noch erschossen, das hinzufügen meiner eigenen Beobachtungen:

Ich habe zwei gespeicherte Prozeduren:

CREATE PROCEDURE return_1 AS BEGIN
    SET NOCOUNT ON;
    SELECT 1
END

CREATE PROCEDURE call_return_1_and_return_2 AS BEGIN
    SET NOCOUNT ON;
    EXEC return_1
    SELECT 2
END

Beachten Sie, dass beide Verfahren enthalten "SET NOCOUNT ON". Wenn ich ausführen "call_return_1_and_return_2" ich bekomme immer noch zwei Datensätze. Zuerst den Wert 1, dann wird der Wert 2.

Wirft ASP (classic ASP VBScript) aus dem gleis.

Irgendwelche Tipps, wie ich das unterdrücken kann, das erste ResultSet? Warum ist es dort auch mit NOCOUNT?

Überspringen der ersten Datensatzes in ASP ist keine option. Ich brauche eine "Datenbank" - Lösung.

Ein paar Antworten werden darauf hingewiesen, dass Sie können ändern, die von einer SELECT auf eine RÜCKKEHR, aber das ist eine gute Frage - was ist, wenn die geschachtelte gespeicherte Prozedur WÄHLEN, weil etwas anderes Sie nennt, und Sie können es nicht ändern? Ich Frage mich, ob es möglich ist, zu "schlucken", eine Folge, die wie, die.

InformationsquelleAutor BlaM | 2009-03-03

Schreibe einen Kommentar