SQL - Argumento con nombre de la tabla, no lo consigo

 
Vista:
Imágen de perfil de statham
Val: 13
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Argumento con nombre de la tabla, no lo consigo

Publicado por statham (7 intervenciones) el 08/07/2019 12:56:11
Buenas he probado un monton de maneras y no lo consigo, ya sea la manera a la hora de llamar al procedimiento o dentro de este.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
call argumento("nombre_tabla")
call argumento('nombre_tabla')
call argumento(nombre_tabla)
 
delimiter //
CREATE PROCEDURE argumento(in tabla varchar(50))
BEGIN
set @consulta = concat("select * from @tabla");
prepare smt from @consulta;
execute smt;
END//
delimiter ;
--------------------------------------------------------
delimiter //
CREATE PROCEDURE argumento(in tabla varchar(50))
BEGIN
select * from tabla
END//
delimiter ;
---------------------------------------------------------
delimiter //
CREATE PROCEDURE argumento(in tabla varchar(50))
BEGIN
set @consulta = concat("select * from ",tabla);
prepare smt from @consulta;
execute smt;
END//
delimiter ;

Basicamente quiero que por argumento me pasen el nombre de la una tabla la cual quiero hacer una consulta.... soy incapaz de conseguirlo


(MYSQL)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de statham
Val: 13
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Argumento con nombre de la tabla, no lo consigo

Publicado por statham (7 intervenciones) el 08/07/2019 13:58:04
SOLUCIONADO:

delimiter //
CREATE PROCEDURE argumento(in tabla varchar(50))
BEGIN

set @consulta = concat('select * from ',tabla);
prepare smt1 from @consulta;
execute smt1;

END//
delimiter ;


justo la combinación que no había probado...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar