[firebase-br] Execute Block Fire 2.0

Sandro Souza escovadordebits em gmail.com
Ter Jul 5 10:13:03 -03 2011


Bom dia/tarde HPensador.

Nobre amigo, você poderia postar também a mensagem completa do erro que está
ocorrendo?

Lembre-se que quanto mais informação sobre o problema, melhor. :D

Em 5 de julho de 2011 10:06, HPensador <hpensador em gmail.com> escreveu:

> Bom dia Colegas!
>
> Estou tentando executar um bloco no qual tenho paramentros de entrada,
> porém o fire dar erro nos mesmo. Já verifiquei em
> http://www.firebirdsql.org/**refdocs/langrefupd20-**execblock.html<http://www.firebirdsql.org/refdocs/langrefupd20-execblock.html>e não consigo ver nada de errado na minha PSQL, porém isto não quer dizer
> que eu não esteja fazendo ... rs (vide abaixo)
>
> execute block (
>  mes integer,
>  ano integer,
>  sequencia integer)
> returns (
>  codigo_lotacao varchar(7),
>  nome_lotacao varchar(50),
>  codigo_secretaria varchar(7),
>  nome_secretaria varchar(50),
>  codigo_departamento varchar(7),
>  nome_departamento varchar(50),
>  qtde_funcionarios integer)
> as
> begin
>  for select x.codigo,
>             x.nome
>      from lotacao x
>      where x.nivel = 3
>  into :codigo_lotacao, :nome_lotacao do
>  begin
>    codigo_secretaria = substring(:codigo_lotacao from 1 for 2)||'00000';
>    codigo_departamento = substring(:codigo_lotacao from 1 for 4)||'000';
>    select a.nome
>    from lotacao a
>    where a.codigo = substring(:codigo_lotacao from 1 for 2)||'00000'
>      and a.nivel = 1
>    into :nome_secretaria;
>    select a.nome
>    from lotacao a
>    where a.codigo = substring(:codigo_lotacao from 1 for 4)||'000'
>      and a.nivel = 2
>    into :nome_departamento;
>    select count(w.matricula)
>    from capa_variavel w
>    where w.mes = :mes
>      and w.ano = :ano
>      and w.sequencia = :sequencia
>      and w.codigo_lotacao = :codigo_lotacao
>    group by w.codigo_lotacao into :qtde_funcionarios;
>    suspend;
>  end
> end
>
> --
> []'s,
>
> Hélio Oliveira
> Bel. Ciência da Computação
> Técnico em Contabilidade
> e-mail : hpensador em gmail.com
> Skype : hpensador
> http://hpensador.blogspot.com/
> www.hpensador.net
> (71) 9975-9176
>
>
> ______________________________**________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/**artigo.php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
> Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
>



Mais detalhes sobre a lista de discussão lista