Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah nilai pengembalian 0 selalu berhasil dalam prosedur tersimpan?

Tidak, Anda dapat mengembalikan sesuatu sendiri

contoh

CREATE PROC pr_test AS 
SELECT 1/0

RETURN 0
GO

Sekarang jalankan

DECLARE @i INT
exec @i = pr_test

SELECT @i  -- will be 0

DROP PROC pr_test

Sekarang mari kita lakukan lagi tanpa pernyataan kembali

CREATE PROC pr_test2 AS 
SELECT 1/0

GO

DECLARE @i INT
exec @i = pr_test2

SELECT @i  -- will be - 6

Lebih baik menggunakan output parameter untuk menyampaikan kembali status dan atau pesan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda menghapus log transaksi SQL Server?

  2. Bisakah fungsi skalar diterapkan sebelum memfilter saat menjalankan Pernyataan SQL?

  3. SQL Server mengurutkan string yang dipisahkan koma dalam satu kolom

  4. Buat Pekerjaan Agen Server SQL Multi-Langkah (T-SQL)

  5. Menggunakan Peringatan dan Operator di SQL Server