Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2010, 11:14
solangesql
 
Fecha de Ingreso: agosto-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Problemas con create FUNCTION

Hol@ a todos,
tengo problemas en mi BD
He creado una tabla con un campo que se actualiza después de la creación de otra tabla. Al insertar valores en la tabla1, quiero utilizo un procedimiento almacenado que crea directamente la tabla2. Y dentro del procedimiento almacenado, llamo a la FUNCTION y pongo el valor que devuelve la function en una variable para actualizar directamente este campo en la tabla1.
Pero al ejecutar el procedimiento, me da este error

Mens. 195, Nivel 15, Estado 10, Línea 2
'getidpagos' no es un nombre de función integrada reconocido.


Aquí van la function y el Procedimiento.

CREATE FUNCTION GetIdPagos (@IdCasal smallint,@IdNino smallint)
RETURNS smallint
WITH EXECUTE AS CALLER
AS
BEGIN
DECLARE @Id_Pago smallint
SELECT @Id_Pago= IdPagos
FROM Pagos
WHERE IdCasal_Pag= @IdCasal
and IdNino_pag=@IdNino
RETURN(@Id_Pago)
END;
GO



CREATE PROCEDURE PagosInscripcion
@Total numeric OUTPUT,
@Idcasal smallint,
@Idnino smallint,
@Idpagos smallint OUTPUT
AS
SELECT @Total=SUM(tarifa)
FROM InscripcionCasal,Opciones
WHERE IdCasal_insc=IdCasal_Op and IdOpcion_Insc=IdOpcion and IdNino_Insc=@Idnino

UPDATE Pagos
SET TotalPago=@Total,IdCasal_Pag=@IdCasal,IdNino_pag=@ IdNino

SELECT @Idpagos=GetIdPagos(@Idcasal, @Idnino)

UPDATE InscripcionCasal
SET IdPagos_Insc=@Idpagos


DECLARE @Total numeric, @Idpagos smallint
EXECUTE PagosInscripcion '1', '1',
@Total OUTPUT, @Idpagos OUTPUT



ni select getidpagos(1,1) funciona después de crear la función.

NO SE QUE HACER NI COMO HACERLO.
POR FAVOR AYUDA!!!!!!
GRACIAS......