Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Skeletron en 22 Febrero 2010, 18:35 pm



Título: Variables en MySQL
Publicado por: Skeletron en 22 Febrero 2010, 18:35 pm
Hola gente...
Alguien sabe si se pueden crear variables globales en MySQL?
Por ejemplo, para crear un contador de visitas.. o un contador de "busquedas"... o contadores.. algo así..
Se puede?


Título: Re: Variables en MySQL
Publicado por: ^Tifa^ en 22 Febrero 2010, 18:46 pm
Globales... son variables del sistema de configuracion del motor.

Te animas a crear una funcion UDF he implementarsela al motor? para que sea global digo.


Título: Re: Variables en MySQL
Publicado por: Skeletron en 22 Febrero 2010, 19:45 pm
Yo no le temo a nada Tifa.. jejeje
Me das una "introduccion"?


Título: Re: Variables en MySQL
Publicado por: ^Tifa^ en 22 Febrero 2010, 20:32 pm
Los UDF se hacen con el lenguaje C  ;)  ya que MySQL esta hecho en C

Insertar dicha funcion dentro de MySQL no es un proceso comodo (las unicas inserciones UDF que he hecho a MySQL han sido de Memcached.) No es comodo, pero no es dificil.

Antes de seguir con mi afirmacion de que no puedes crear globales dentro de MySQL, decidi investigar mi logica y vi que efectivamente, no se puede:

http://forums.mysql.com/read.php?60,84105,84437#msg-84437

No voy a arriesgarte con UDF que aunque sean globales estas funciones... quedaria mas comodo que utilizes un procedimiento almacenado, o una funcion almacenada o similar dentro de MYSQL y con cursores y eso....

Asi no tienes que meterte con C y crear algo que posiblemente puedas resolver con un procedimiento almacenado y cursores.


Título: Re: Variables en MySQL
Publicado por: Skeletron en 23 Febrero 2010, 00:27 am
Tifa.. Definitivamente tengo que leerme pronto el libro: "La Biblia de MySQL"...

Me parece que tengo que dejar de hacer preguntas sobre el tema hasta terminar de leer ese libro...
Me falta mucho, muchisimo!! por aprender


Título: Re: Variables en MySQL
Publicado por: ^Tifa^ en 23 Febrero 2010, 01:45 am
A mi tambien me falta muchisimo por aprender  :rolleyes:

Es que con cada release nuevo de MySQL cambian o implementan cositas que el anterior no tenia... aunque ultimamente el cambio no es tan radical, influye si tienes las cosas muy tomadas en cuenta.

Yo te sugeriria mejor que apuestes por el procedimiento almacenado con cursores o algo asi, ya que lanzarte a UDF implicaria que aprendas a manejar C tambien... y si haras el mismo trabajo con un procedimiento (Y no tienes que aprender C) por ya vez.