Skip navigation links

MySQL Forums :: Spanish :: procedimientos almacenados


Advanced Search

Re: procedimientos almacenados
Posted by: William Chiquito ()
Date: June 21, 2010 10:15AM

Hola gorka/Gonzalo,

Con el permiso de Gonzalo, agrego a la lista lo siguiente:

6) Al solo declarar (sin inicializar) la variable "resultado", su valor es NULL. Al concatenar a una cadena el valor NULL, toda la cadena será NULL. Además, personalmente haría un CAST para concatenar un valor de tipo INT, a pesar que MySQL lo hace implícitamente.

7) Confirmo la sospecha de Gonzalo, actualmente no es posible usar variables locales como receptora de una asignación INTO en cadenas preparadas. La manera habitual de asignar el valor a una variable usando INTO (como lo planteas en la cadena preparada) es usar variables definidas de usuario (@var_name), de la siguiente manera:
...
set @s = concat('select inscripcion into @resultado
		from afedegi_inscripciones
		where char_length(trim(codigo_chip)) > 0 and id_usuario_web = \'', usuario, '\'');
...
if (@resultado is not null) then
...

8) Se recomienda usar "DEALLOCATE PREPARE" luego de ejecutar la cadena preparada.

Options: ReplyQuote


Subject Views Written By Posted
procedimientos almacenados 2067 gorka munduate 06/21/2010 03:02AM
Re: procedimientos almacenados 954 Gonzalo Garcia Correas 06/21/2010 06:48AM
Re: procedimientos almacenados 1681 William Chiquito 06/21/2010 10:15AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.