SQL server
Publicado por jazz calvo (2 intervenciones) el 17/08/2012 00:32:42
tengo esta tabla y este procedimiento pero no puedo ejecutarlo ya que pone
Msg 137, Level 15, State 2, Line 1
Must declare the scalar variable "@Nombre".
Create Table Clientes
(Nombre varchar (100) not null,
Cedula varchar (9) not null,
CONSTRAINT chkCedula check (Cedula like '[0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9]'),
Direccion varchar (50)not null,
Telefono varchar (10) not null,
CONSTRAINT chkTelefono check (Telefono like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'),
Id_Cliente varchar (3) not null PRIMARY KEY
CONSTRAINT PKId_Cliente check (Id_Cliente like '[0-9][0-9][0-9]'));
Create procedure Ingresar_Cliente
@Nombre varchar (100), @Cedula varchar(9),
@Direccion varchar(50), @Telefono varchar (10),@Id_Cliente varchar (3),
@mensaje varchar(50) output
as
begin
Insert into Clientes values (@Nombre,@Cedula,@Direccion,@Telefono,@Id_Cliente);
set @mensaje = 'Cliente fue incluido exitosamente'
end
go
declare @Nombre varchar(100),
@Cedula varchar (9),
@Direccion varchar (50),
@Telefono varchar (10),
@Id_Cliente varchar (3),
@mensaje varchar(50)
set @Nombre ='Luis Solano'
set @Cedula = '3-964-852'
set @Direccion = 'Cartago'
set @Telefono = '8596-3274'
set @Id_Cliente = '064'
set @mensaje = 'Cliente ingresado Existosamente'
execute Ingresar_Cliente @Nombre,@Cedula,@Direccion,@Telefono,@Id_Cliente,@mensaje output
select @mensaje
select * from Clientes
No encuentro el error
Msg 137, Level 15, State 2, Line 1
Must declare the scalar variable "@Nombre".
Create Table Clientes
(Nombre varchar (100) not null,
Cedula varchar (9) not null,
CONSTRAINT chkCedula check (Cedula like '[0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9]'),
Direccion varchar (50)not null,
Telefono varchar (10) not null,
CONSTRAINT chkTelefono check (Telefono like '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'),
Id_Cliente varchar (3) not null PRIMARY KEY
CONSTRAINT PKId_Cliente check (Id_Cliente like '[0-9][0-9][0-9]'));
Create procedure Ingresar_Cliente
@Nombre varchar (100), @Cedula varchar(9),
@Direccion varchar(50), @Telefono varchar (10),@Id_Cliente varchar (3),
@mensaje varchar(50) output
as
begin
Insert into Clientes values (@Nombre,@Cedula,@Direccion,@Telefono,@Id_Cliente);
set @mensaje = 'Cliente fue incluido exitosamente'
end
go
declare @Nombre varchar(100),
@Cedula varchar (9),
@Direccion varchar (50),
@Telefono varchar (10),
@Id_Cliente varchar (3),
@mensaje varchar(50)
set @Nombre ='Luis Solano'
set @Cedula = '3-964-852'
set @Direccion = 'Cartago'
set @Telefono = '8596-3274'
set @Id_Cliente = '064'
set @mensaje = 'Cliente ingresado Existosamente'
execute Ingresar_Cliente @Nombre,@Cedula,@Direccion,@Telefono,@Id_Cliente,@mensaje output
select @mensaje
select * from Clientes
No encuentro el error

Valora esta pregunta


0