Stored Procedure não mostra o resultado

Firebird

05/10/2006

[color=red:c8e8dafa17]Título editado por Massuda Por favor, não use apenas letras maiúsculas no título/texto[/color:c8e8dafa17]

:?:

SET TERM ^;
CREATE PROCEDURE VALOR_MEDIO( COD_DEPTO NUMERIC(3,0)) RETURNS ( MEDIA NUMERIC)
AS
DECLARE Qtde_Funcionario INTEGER;
DECLARE Total_Salarios NUMERIC;
BEGIN
SELECT COUNT(*) , SUM( VR_SALARIO )
FROM Empregados
WHERE ( CD_DEPTO = :COD_DEPTO )
INTO :Qtde_Funcionario, :Total_Salarios;

MEDIA = Qtde_Funcionario / Total_Salarios;
END ^
SET TERM ; ^


Orc

Orc

Curtidas 0

Respostas

Cabelo

Cabelo

05/10/2006

Colega..

Faltou um suspend

faça assim :

SET TERM ^;
CREATE PROCEDURE VALOR_MEDIO( COD_DEPTO NUMERIC(3,0)) RETURNS ( MEDIA NUMERIC)
AS
DECLARE Qtde_Funcionario INTEGER;
DECLARE Total_Salarios NUMERIC;
BEGIN
SELECT COUNT(*) , SUM( VR_SALARIO )
FROM Empregados
WHERE ( CD_DEPTO = :COD_DEPTO )
INTO :Qtde_Funcionario, :Total_Salarios;

MEDIA = Qtde_Funcionario / Total_Salarios;
suspend;
END ^
SET TERM ; ^


Acredito que deve funcionar..

outra coisa, como voc~e está chamando a procedure?????


GOSTEI 0
POSTAR