Can PHP'nin SQL Server sürücüsü dönüş SQL dönüş kodları?

2 Cevap php

Veri kayıt aksine, SQL Server saklı procs bazen bir dönüş koduyla bitirmek. Bu dönüş kodu almak mümkün bulunuyor ASP kodu gördüm, ama ben PHP'nin mssql sürücüsü ile bu kodu almak için nasıl anlamaya olamaz.

mssql_get_last_message () her zaman hiçbir şey döndürür, ve ben sadece sunucudan gelen çok son satırı döndürür çünkü bu düşünüyorum. Biz (PHP dışında) başka bir uygulamada proc çalıştırdığınızda, dönüş kodu aşağıdaki boş satır vardır.

Herkes PHP'nin mssql sürücüsü kullanarak SQL saklı procs gelen dönüş kodları nasıl anladım mı?

2 Cevap

Eğer, örneğin, SQL Server hata kodları bahsediyoruz RAISERRROR veya başka arızalar? Eğer öyleyse, ben PHP son baktığımda yerine (örneğin @ @ hata seçin) @ @ ERROR için sormak gerekir.

Bir dönüş kodu ise, açıkça, örneğin, onu yakalamak gerekir

DECLARE @return_code INT
EXEC @return_code = your_stored_procedure 1123
SELECT @return_code

Mssql bir sayısal hata kodu almak için şöyle bir seçme yapabilir

SELECT @@ERROR AS ErrorCode

Doğru hata kodunu döndürür hangi.