Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/10/2006, 12:41
Avatar de Developer9
Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
Código:
ALTER FUNCTION [dbo].[Cmp_F_getCostoUnitarioOrdenCompra]
(
	@PI_IdEmpresa int,
	@PI_IdOficina int,
	@PI_docXML varchar(max),
	@PI_IdItem int
)
RETURNS decimal(18,4)
AS
BEGIN
	DECLARE @P_Cantidad decimal(18,4)
	
	EXEC SIGE_Compras.dbo.Cmp_P_getCostoUnitarioOrdenCompra @PI_IdEmpresa,@PI_IdOficina,
	@PI_docXML,@PI_IdItem,@P_Cantidad output
	
	RETURN @P_Cantidad
END
Tengo esta función que recibe unos parametros y manda a ejecutar un procedimiento almacenado enviandole dichos parámetros y este procedimiento tiene un parámetro de tipo output el cual lo guardo en uan variable y luego esa variable es la que devuelve la función.

Al ejecutar:

SELECT SIGE_COMPRAS.dbo.Cmp_F_getCostoUnitarioOrdenCompra (2,7,'MiString',20)

Only functions and extended stored procedures can be executed from within a function