[firebase-br] Execute Block: "Executes a block of PSQL code as if it were a stored procedure, optionally with input and output parameters and variable declarations"

Frederico Godoi frederico.godoi em gmail.com
Qua Jan 22 14:41:17 -03 2020


Mário,

Eu utilizo EXECUTE BLOCK fora de Stored Procedures justamente quando não
quero construir uma e fazer um conjunto de ações no Servidor Firebird;
Utilizo Delphi e não tenho dificuldade, apenas mando o componente executar
minha ação:

minhavariavel: string;

minhaviariavel := 'EXECUTE BLOCK AS BEGIN' +snlinebreak+
                            'UPDATE TABELA SET CAMPO = VALOR WHERE CHAVE =
1;' +snlinebreak+
                            'UPDATE TABELA SET CAMPO = VALOR WHERE CHAVE =
2' +snlinebreak+
                            'UPDATE TABELA SET CAMPO = VALOR WHERE CHAVE =
3;' +snlinebreak+
                            'UPDATE TABELA SET CAMPO = VALOR WHERE CHAVE =
4;' +snlinebreak+
                            'UPDATE TABELA SET CAMPO = VALOR WHERE CHAVE =
5;' +snlinebreak+
                            'UPDATE TABELA SET CAMPO = VALOR WHERE CHAVE =
6;' +snlinebreak+
                            'END;';
  Meucomponente.Exesql(minhavariavel);

  Você pode fazer qualquer conjunto de ações dentro do EXECUTE BLOCK, como
se fosse uma STORED PROCEDURE;
  Qual dificuldade está enfrentando?

abs

Frederico




On Wed, 22 Jan 2020 at 13:33, Mário Reis <mariodosreyx em gmail.com> wrote:

> Cantú ou Gladison,
>
> Àquele de vós que possa estar mais disponível rogo o favor de me informar
> como usar "Execute Block" uma vez que dentro de uma store procedure não dá
> e como?
> Por exemplo no próprio Servidor do Firebird, ou a partir do meu programa em
> Delphi ou C++ etc... Mas como? Ainda não percebi. O problema deve ser meu,
> mas até agora
> não encontrei um único exemplo a funcionar de modo a que possa perceber.
> Obrigado
> E, desculpem qualquer coisa.
>
> Com os meus melhores cumprimentos
> Mário Agostinho Reis
> 919262146
>
> Esta mensagem contém informação de natureza confidencial e é
> exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano,
> receber este email agradecemos que não o copie nem o reenvie e que nos
> notifique do ocorrido através do email de resposta.
> [image: cloudHQ]
> <
> https://chrome.google.com/webstore/detail/free-email-tracker/nknojfclnachdkpdkjbbhbkgpnladhnj
> >
> Powered
> by
> cloudHQ
> <
> https://chrome.google.com/webstore/detail/free-email-tracker/nknojfclnachdkpdkjbbhbkgpnladhnj
> >
> ______________________________________________
> 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
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>


-- 
Frederico Godoi



Mais detalhes sobre a lista de discussão lista