Variables en MySQL

Iniciado por Skeletron, 22 Febrero 2010, 18:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

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?

^Tifa^

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.

Skeletron

Yo no le temo a nada Tifa.. jejeje
Me das una "introduccion"?

^Tifa^

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.

Skeletron

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

^Tifa^

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.