[firebase-br] Declare Procedure - Variable
Marcos R. Weimer
marcosweimer em gmail.com
Terça Março 23 10:52:36 -03 2021
Ola Gladison!
Então, tenho várias váriaveis, ai que está, queria "economizar" nos
parâmetros de entrada, mas se não tem geito mesmo fazer o que né, já
consegui transformar vários comandos repetidos em um, o que reduziu uma
procedure de 1100 linhas para pouco mais de 300.
Não é bem este o processo que estou fazendo, apenas foi a maneira mais
facil que encontrei de demonstrar o que gostaria.
Obrigado.
-=Ma®©oS=-
Marcos R. Weimer
Pessoas quietas têm as mentes mais barulhentas - Stephen Hawking
Viver significa ter algumas alegrias e muito sofrimento - Pepe Mujica
Muitos daqueles que te chamam de louco queriam ter a sua coragem - Silvio
Santos
Em ter., 23 de mar. de 2021 às 10:47, Gladiston Santana via lista <
lista em firebase.com.br> escreveu:
> Marcos,
>
> Eu nunca tentei dessa forma que você está tentando fazer, pois ela
> sugeriria eu não apenas acesse as variáveis fora do contexto como também
> manipulá-las e isso não é lá uma boa prática, seria como convidar um
> pitbull para cuidar das galinhas. O melhor que você tem a fazer é passar
> essas variáveis de que precisa por parâmetros e processá-las
> localmente. Use o mesmo nome da variável, mas com prefixo diferente para
> diferenciá-la e facilitar a leitura do código.
>
> Em ter., 23 de mar. de 2021 às 10:24, Marcos R. Weimer via lista <
> lista em firebase.com.br> escreveu:
>
> > Ola!
> >
> > Tem alguma maneira de acessar a variavel da procedure "pai" ?
> >
> > Exemplo:
> >
> > CREATE OR ALTER PROCEDURE prc_teste
> > AS
> > DECLARE VARIABLE var1 INTEGER;
> > DECLARE VARIABLE var2 INTEGER;
> > DECLARE PROCEDURE testeinterno(valor INT)
> > AS
> > BEGIN
> > insert into tabela_teste (campo1, campo2) values (:var1, :valor);
> > END
> > BEGIN
> > /* Procedure Text */
> > SUSPEND;
> > END
> >
> >
> ______________________________________________
> 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