können wir null zurück, aus der gespeicherten Prozedur
Können wir wieder null-Wert aus der gespeicherten Prozedur. ich möchte nicht zu verwenden collase oder isnull. Ich will NULL am frontend. Ist es möglich ?
Edit:
Ich bin mit
Sql Server 2005
zB. wo ich Sie benutzen möchten
CREATE PROCEDURE [Authentication].[spOnlineTest_CheckLogin]
@UserName NVARCHAR(50)
AS
BEGIN TRY
BEGIN TRAN
COMMIT TRAN
RETURN NULL
END TRY
Fehler
Die 'spOnlineTest_CheckLogin" - Verfahren versucht, die Rückgabe eines status von NULL, was nicht zulässig ist. Status 0 zurückgegeben wird, statt.
Msg 0, Ebene 11, Status 0, Zeile 0
Schwerwiegende Fehler bei den aktuellen Befehl. Die Ergebnisse sollten ggf. verworfen werden.
- Welche Datenbank verwenden Sie? SQL-Server, MySQL, etc?
- Q tagged T-SQL. Es ist SQL-Server.
- Afshari, Sybase verwendet T-SQL als auch
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, der Rückgabetyp einer Prozedur wird
INT
und es kann nicht null sein.verwenden Sie ein output-parameter, Beispiel
dann nennen mag
Können Sie denken, ein proc wie folgt. Lassen Sie mich zunächst den Rahmen. Wir haben eine Tabelle
Table1(id int, name varchar(2), Address varchar(2))
und wollen, um die id und wenn diese nicht gefunden wird, wird null sein. Wir könnten also schreiben Sie ein proc wie folgt:Wird dies für Sie arbeiten.