[firebase-br] [Bulk] Digest lista, volume 945, assunto 1

Samuel Duarte Matos samuelmatos em cprinformatica.com.br
Qua Abr 25 10:39:52 -03 2007


Você nçao pode atribuir a uma variável o retorno de uma select do jeito que 
vc fez.

É preciso usar INTO

Ficaria mais ou menos assim:

CREATE PROCEDURE CLQ (CLI_CODIGO INTEGER)
RETURNS (QTDETOTAL INTEGER)
AS
BEGIN
    SELECT coalesce(SUM(PED_QTDE),0) FROM   pedidolog WHERE CLI_CODIGO = 
:cli_codigo
    into
      :QTDETOTAL;

  SUSPEND;
END



"paulosxs Yahoo!" <paulosxs em yahoo.com.br> 
escreveu na mensagem news:462F524D.2090201 em yahoo.com.br...
Marcelo Castro - [www.ligteltelecom.com.br] escreveu:
> Aonde esta o erro dessa procedure ?
>
> CREATE PROCEDURE CLQ (CLI_CODIGO INTEGER)
> RETURNS (QTDETOTAL INTEGER)
> AS
> BEGIN
> QTDETOTAL = SELECT SUM(PED_QTDE)FROM pedidolog WHERE CLI_CODIGO =
> :cli_codigo ;
> END
>
Faltou o suspend;

CREATE PROCEDURE CLQ (CLI_CODIGO INTEGER)
RETURNS (QTDETOTAL INTEGER)
AS
BEGIN

   QTDETOTAL =
      (SELECT SUM(PED_QTDE)
         FROM pedidolog WHERE CLI_CODIGO = :cli_codigo);

   suspend;
END


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa







Mais detalhes sobre a lista de discussão lista