Pasar una tabla como parámetro en un procedimiento

Hola buenos días.
Espero que me podáis ayudar, porque la verdad que ando un pelín perdido, veréis, necesito crear un procedimiento al cual le tengo que pasar el nombre de una tabla para hacerlo lo más general posible.
No se muy bien como hacerlo :(
Solo he llegado a poner lo típico
"create procedure nombreproc @tabla (aqui no se que poner si varchar o table)
as begin
select * from @tabla
end
para luego hacer exec nombreproc "elnombredelatablaquequiera"
En fin. Un saludo
1

1 respuesta

Respuesta
1
Yo utilizaría el nombre de tabla como parámetro, pero hay que tener en cuenta las implciancias del sql injection.
create procedure nombreproc (@tabla varchar(20)
Declare @SQL varchar(500)
As begin
select @SQL='select * from ' + @tabla
exec(@SQL)
end
Saludos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas

Nombre de tabla a través de una variable

1 respuesta - Buen día, estoy intentando realizar una consulta mediante un store...

Podría haber un spr oculto?

1 respuesta - Buenas tardes. Pidió ayuda para que me ayuden a resolver este problema que...

Procedimiento compila pero no ejecuta en oracle 11g

1 respuesta - Hola buenas, mi consulta es la siguiente, he creado un procedimiento en...

Enviar tabla como parámetro en un store

1 respuesta - Hola Brownsea, quería saber como se envía una tabla pasada por parámetro en...

SQL IN @Variable

1 respuesta - Hola que tal, explico mi problema a continuación: Tengo un procedimiento en...

Como ejecutar una procedure de oracle

2 respuestas - Hola necesito poder ejecutar una procedure de oracle desde delphi, He...

SQL Consulta de parámetros

1 respuesta - Después de buscar en el foro y en Internet, planteo la siguiente cuestión...

Utilizar solo ciertos parámetros en un SP

1 respuesta - Hola! Me llamo Jorge Gonzalez y tengo poco tiempo programando con BD de Sql...