NOME DA TABELA POR PARAMETRO
Olá
Preciso criar uma função no banco que execute um select com a tabela sendo um parâmetro. Mais ou menos assim:
parametro = nomedatabela
select * from parametro
Uso o postgresql.
Alguém poderia me ajudar?
Preciso criar uma função no banco que execute um select com a tabela sendo um parâmetro. Mais ou menos assim:
parametro = nomedatabela
select * from parametro
Uso o postgresql.
Alguém poderia me ajudar?
select * from parametro where campo = parametro <--- aqui parametro é uma variável
como vc quer o nome de uma tabela então o campo é do tipo char ou varchar, então não esqueça de colocar [ô] [ô] aspas simples cercando o parâmetro
select * from parametro where campo = [ô]nomedatabela[ô] <-- aqui o nome é passado diretamente sem varoável
Na verdade o parametro é antes da cláusula where...
No postgresql não sei como funciona, mas no sqlserver é assim:
execute ([ô]select * from [ô] + @v_name_tabela)
pode ser que tenha algo parecido no postgresql
execute ([ô]select * from [ô] + @v_name_tabela)
pode ser que tenha algo parecido no postgresql
Então, pelo que vi no manual, este [Ô]execute[Ô] funciona somente para update, delete e insert.
Gentemmm!!
Eu mesma resolvi...
Vou deixar aqui caso alguem precise..
FOR registro_ou_linha IN EXECUTE texto_da_expressão LOOP
instruções
END LOOP;
fonte: http://pgdocptbr.sourceforge.net/pg80/plpgsql.html
Valeu pela ajuda pessoal.
Eu mesma resolvi...
Vou deixar aqui caso alguem precise..
FOR registro_ou_linha IN EXECUTE texto_da_expressão LOOP
instruções
END LOOP;
fonte: http://pgdocptbr.sourceforge.net/pg80/plpgsql.html
Valeu pela ajuda pessoal.
Tópico encerrado , respostas não são mais permitidas