[firebase-br] Ocultar Procedure

Walter R. Ojeda Valiente sistemas2000profesional em gmail.com
Sáb Out 11 12:08:21 -03 2014


Los stored procedures se guardan en dos formas:
1. Como código fuente
2. Como código compilado

El código fuente puede ser borrado (como Vilmar te mostró más arriba) sin
problemas, ya que el Firebird ejecuta el código compilado conocido como BLR
(Binary Language Representation). Ese código BLR no es legible por humanos
a simple vista, puede ser decompilado y vuelto legible pero muy pocas
personas saben como hacerlo.

Desde luego que si borras el código fuente (el cual fácilmente puede ser
leído por humanos) y luego necesitas cambiarle algo al stored procedure no
podrás hacerlo porque no tendrás código fuente. Eso implica que deberías
tener un backup de tu Base de Datos o un archivo de script para poder hacer
modificaciones si más tarde son necesarias.

Entonces, resumiendo: puedes borrar el código fuente de tus stored
procedures si quieres porque el Firebird no los utiliza pero no te olvides
de previamente hacer un backup de tu Base de Datos porque si no haces el
backup ya no podrás modificar esos stored procedures.

Puedes leer también este artículo:

http://firebird21.wordpress.com/2013/03/03/que-es-eso-de-blr/

Saludos.

Walter.


2014-10-09 18:31 GMT-04:00 Bruno Dias <brunodila em gmail.com>:

> Ja vi este método,  porém alguém com conhecimento pode voltar isso. Existe
> algo que bloqueia o usuario do banco para não visualizar a procedure,
> somente executar?
> Em 09/10/2014 18:11, "Vilmar Diogo" <vilmardiogo em mcisistemas.com.br>
> escreveu:
>
> > Boa tarde Bruno eu faço assim !!!
> >
> > UPDATE RDB$PROCEDURES
> > SET RDB$PROCEDURE_SOURCE = ''
> > WHERE RDB$SYSTEM_FLAG = 0;
> >
> >
> > Em 9 de outubro de 2014 17:57, Bruno Dias <brunodila em gmail.com>
> escreveu:
> >
> > > Boa Tarde,
> > >
> > > Existe alguma forma, no Firebird 2.5, de ocultar as procedures do banco
> > sem
> > > alterar a tabela de sistema?
> > >
> > > At.,
> > >
> > > Bruno Lage.
> > > ______________________________________________
> > > 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://firebase.com.br/pesquisa
> > >
> >
> >
> >
> > --
> > Vilmar Diogo
> > MCI Sistemas
> > Analista Programador
> > 69 9960-1483
> > ______________________________________________
> > 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://firebase.com.br/pesquisa
> >
> ______________________________________________
> 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://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista