Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Връщана стойност 0 винаги ли е успех в съхранените процедури?

Не, можете сами да върнете нещо

пример

CREATE PROC pr_test AS 
SELECT 1/0

RETURN 0
GO

Сега го стартирайте

DECLARE @i INT
exec @i = pr_test

SELECT @i  -- will be 0

DROP PROC pr_test

Сега нека го направим отново без оператора return

CREATE PROC pr_test2 AS 
SELECT 1/0

GO

DECLARE @i INT
exec @i = pr_test2

SELECT @i  -- will be - 6

По-добре е да използвате output parameter за връщане на състояния и/или съобщения



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите всички деца на родител и след това техните деца с помощта на рекурсия в заявката

  2. Пълзяща средна / Пълзяща средна

  3. Оптимизирайте търсенето в пълен текст в множество таблици

  4. Кой е най-добрият начин да позволите на потребителя да добавя колони към своята база данни в движение?

  5. Клауза WHERE, използваща стойности, които могат да бъдат NULL