Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2007, 14:22
Avatar de karmish
karmish
 
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años, 11 meses
Puntos: 1
El error "El procedimiento 'sp_i_idioma' precisa el parámetro '@error'

Hola nuevamente tengo este problema
Código:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]El procedimiento
'sp_i_idioma' precisa el parámetro '@error', que no se ha especificado.
Cundo desde mi formulario envio al procedimeinto un
nombre que ya existe, pasa lo anterio.

En el procedimeinto almacenado la cosa esta asi:

Código:
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

ALTER     PROCEDURE sp_i_idioma (@des_idioma varchar (20), @est_activo char(1), @error int output)
AS BEGIN

if rtrim( ltrim(@des_idioma)) = '' 
begin
   RAISERROR 666666 'ingreso vacio'
   commit transaction
   Return 0
end 

declare @maximo numeric(10)
Select  @maximo = isnull(max(id_idioma),0)+ 1 from idioma

insert into idioma (id_idioma, des_idioma, est_activo ) 
Values (@maximo, @des_idioma, @est_activo  ) 

SELECT @error = @@error

Return 0
END
GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO
Perdonen si no es claro pero los procedimientos lamacenados
no los ago yo. Otra cosa que hicieron fue:

Código:
declare @err int
select @err  = 999
execute sp_i_idioma 'INGLEST','A', @err output
select @err
y la forma en que le paso la informacion al procedimeinto almacenado es:

Código:
SET DbObj = Server.CreateObject("ADODB.Connection")
DbObj.Open Application("curriculum")
Set oCom = CreateObject("ADODB.Command")
Set oRec = CreateObject("ADODB.Recordset")

valor = Request.Form("checkbox")
nom = Request.Form("textfield22")

if valor = "checkbox" then
	valor = "A"
	else
	valor = "B"
	end if

oCom.CommandText= "execute sp_i_idioma '"&nom&"','"&valor&"'"
oCom.ActiveConnection = DbObj
Set oRec = oCom.Execute
Espero que me entiendad, muchas gracias de antemano.