variable valor procedimientos procedimiento para mostrar ejercicios ejecutar declaracion datos busqueda asignar almacenados almacenado mysql variables select procedure

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