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