我是新手存储程序和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。
任何人都可以帮我解决这个错误。 任何帮助将不胜感激 。谢谢。