MySQL Forums
Forum List  »  Spanish

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
2824
June 21, 2010 03:02AM
Re: procedimientos almacenados
2738
June 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.