valor - procedimiento almacenado de busqueda en mysql
MYSQL, establece dos variables en el proceso almacenado con una declaración de selección única (4)
Deberías intentarlo
declare vFN varchar(20);
declare vLN varchar(20);
select fname, lname INTO vFN, vLN from sometable where id = 1;
consulte http://dev.mysql.com/doc/refman/5.0/en/select-into.html para obtener documentación.
Entonces me gustaría que sea algo así como, o tenga el efecto de:
declare vFN varchar(20);
declare vLN varchar(20);
set vFN, vLN = (select fname, lname from sometable where id = 1);
Obviamente, podría hacer 2 selecciones, pero eso parece muy ineficiente.
tia
Perdóname si esto no funciona en MySQL, porque estoy acostumbrado a la sintaxis de TSQL. Pero deberías poder hacer algo como:
declare vFN varchar(20);
declare vLN varchar(20);
select vFN = fname, vLN = lname from sometable where id = 1;
O si necesita seleccionar Select in mysql:
declare vFN varchar(20);
declare vLN varchar(20);
select fname into vFN, lname into vLN from sometable where id = 1;
Tener dos declaraciones establecidas. Establezca uno con la instrucción de selección y luego copie el valor de la primera a la segunda.
declare vFN varchar(20);
declare vLN varchar(20);
set vFN = (select fname, lname from sometable where id = 1);
set vLN = vFN;
select vFN :=fname, vLN:=lname from sometable where id = 1