1
鑑於類似以下,其中ID
是主鍵,沒有行返回時SELECT INTO輸出參數?
CREATE PROCEDURE Test
@ID INT,
@RetVal INT OUT
AS BEGIN
Select @RetVal = Column1 FROM Table1 WHERE ID = @ID;
END
會發生什麼,如果沒有行與指定的主鍵(ID
)存在?我會失敗或將@RetVal留在未指定的狀態?
此外,程序的調用者如何知道這種情況?
這個最近的答案,如果@Retval是未分配的,它會返回'NULL'。 –