带laravel的sqlserver存储过程返回true值

时间:2018-04-12 11:03:29

标签: sql-server laravel stored-procedures

我是新手存储程序和laravel。 我的表格以脚本形式如下

create table SiveUsuarios
(
ID_Usuario         int identity
constraint PK_Usuarios
primary key,
Login              varchar(15),
Clave              varchar(50),
Password           varchar(191),
Nombre             varchar(50),
Accesos            varchar(200),
Estado             int,
Canal              varchar(30),
Distribuidora      varchar(50),
TipoUsuario        varchar(25),
FechaActualizacion varchar(23)
)
go

我有一个查询如下

CREATE PROCEDURE [dbo].[pa_AnadeUsuario]
@Login AS VARCHAR(15) = '',
@Nombre AS VARCHAR(50) = '',
@Clave AS VARCHAR(15) = '',
@PASSWORD AS VARCHAR(191) = '',
@Accesos AS VARCHAR(200) = '',
@Estado AS INT = 0,
@Canal AS VARCHAR(30) ='',
@Distribuidora AS VARCHAR(50) = '',
@TipoUsuario AS VARCHAR(25) = '',
@Retorno AS INT = 0 OUTPUT,
@FechaActualizacion AS VARCHAR(23) = '' OUTPUT
AS
DECLARE @Fecha AS VARCHAR(23)
DECLARE @Error AS INT

SET @Fecha = CONVERT (VARCHAR(23), GETDATE(), 121)

BEGIN TRANSACTION

INSERT INTO SiveUsuarios (Login,Password, Nombre, Clave, Accesos, 
Estado, Canal, Distribuidora, TipoUsuario, FechaActualizacion)
VALUES (@Login, @PASSWORD,@Nombre, @Clave, @Accesos, @Estado, @Canal, 
@Distribuidora, @TipoUsuario, @Fecha)
SELECT @Error = @@ERROR, @Retorno = @@IDENTITY


/* CONTROL DE ERRORES. */
IF @Error = 0
BEGIN
  COMMIT TRANSACTION
  SET @FechaActualizacion = @Fecha
END
ELSE
BEGIN
  ROLLBACK TRANSACTION
END
go

这是我调用商店程序的laravel代码

    $user=DB::select('exec  pa_AnadeUsuario @Login= :login,
                                               @Nombre= :nombre,
                                               @Clave= :clave,
                                               @PASSWORD= :password,
                                               @Accesos= :accesos,
                                               @Estado= :estado,
                                               @Canal= :canal,
                                        @Distribuidora=:distribuidora,
                                               @TipoUsuario = :tipo
                                               ',[
        'login'=>1,
        'nombre'=>2,
        'clave'=>3,
        'password'=>4,
        'accesos'=>5,
        'estado'=>6,
        'canal'=>7,
        'distribuidora'=>8,
        'tipo'=>9
    ]);

但是我能够执行代码但是user的值返回为true。

任何人都可以帮我解决这个错误。 任何帮助将不胜感激 。谢谢。

0 个答案:

没有答案