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.
Basicamente quiero que por argumento me pasen el nombre de la una tabla la cual quiero hacer una consulta.... soy incapaz de conseguirlo
(MYSQL)
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


0