[firebase-br] DDL em procedure

Léo Mees leomees em gmail.com
Qua Jan 30 17:51:56 -03 2019


Boa Tarde.
Tenta usar um execute statement.
Ao invés de dar o alter table puro no corpo da procedure, substitui por:

EXECUTE STATEMENT (' ALTER TABLE NOME_DA_TABELA ADD TESTESS Char(1)
CHARACTER
SET ISO8859_1');




*Leonardo Mees.*
Itapiranga, SC




Em qua, 30 de jan de 2019 às 16:50, Márcio Henrique Lenharo <
marciolenharo em gmail.com> escreveu:

> Boa tarde, estou com uma dúvida sobre fb 2.5.
>
> Estou tentando criar uma procedure para add um novo campo na tabela
> (ALTER),
> porém não consigo.
>
> é possível fazer isso no firebird?
>
> Obrigado.
>
> Exemplo:
>
> set term ^ ;
> create or alter procedure NOME_DA_PROCEDURE
> as
>     declare VersaoAtual varchar(20);
>     begin
>         select VERSAO from INFORMACOES where NOME=´VERSAO´ into
> :VersaoAtual;
>         if (:VersaoAtual = ´2b´) then
>             begin
>                 ALTER TABLE NOME_DA_TABELA ADD TESTESS Char(1) CHARACTER
> SET ISO8859_1;
>             end
>     end
> ^
> set term ^ ;
> ______________________________________________
> 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
>



Mais detalhes sobre a lista de discussão lista