Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy zwracana wartość 0 jest zawsze sukcesem w procedurach składowanych?

Nie, możesz sam coś zwrócić

przykład

CREATE PROC pr_test AS 
SELECT 1/0

RETURN 0
GO

Teraz uruchom

DECLARE @i INT
exec @i = pr_test

SELECT @i  -- will be 0

DROP PROC pr_test

Teraz zróbmy to jeszcze raz bez instrukcji return

CREATE PROC pr_test2 AS 
SELECT 1/0

GO

DECLARE @i INT
exec @i = pr_test2

SELECT @i  -- will be - 6

Lepiej użyć output parameter aby przekazać statusy i/lub wiadomości



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importuj Excel do SQL Server 2008

  2. Harmonogram zadań SSIS nie działa, ale działa poprawnie w BIDS i usługach integracji MSDB

  3. TSQL Try / Catch w ramach transakcji lub odwrotnie?

  4. Jak wstawić rekord z tylko wartościami domyślnymi?

  5. Co to jest SQL Operations Studio (SQLOPS)?