我在SQL Server上反复测试了这个#blankety-blank#存储过程,它返回0或行数,但在C#中我总是得到-1.我一直在调试#blank#thing几个小时,总是-1.
这是存储过程代码.
Create procedure [dbo].[sp_enter_new_student]
@Prenom_detudiant [varchar](50) = NULL,
@nom_detudiant [varchar](50) = NULL,
@nationalite_detudiant [varchar](40) = NULL,
@langue_parle [varchar](15) = NULL,
@nombre_denfants [int] = NULL,
@sexe_detudiant [char](1) = NULL,
@program_pk [int] = NULL,
@Numero_detudiant int = NULL
As
Declare @numOfRowsBefore int = 0;
declare @numOfRowsAfter int = 0;
declare @Error int = -100;
BEGIN
SET NOCOUNT ON;
select @numOfRowsBefore = COUNT(*) from tbl_students where Numero_detudiant = @Numero_detudiant;
if (@numOfRowsBefore > 0)
begin
Print "Student already exists, Insertion will fail!"; …Run Code Online (Sandbox Code Playgroud)