O Update dentro da procedure não aceita parametro.

Firebird

26/11/2007

pessoal eu estou passando como parametro para stored procedure o nome da tabela com a finalidade de executar o comando UPDATE, mas no comando UPDATE não aceita o valor do parametro.

CREATE PROCEDURE PROC_TESTE (
    nomeTab varchar(30),
    id integer,
    valor char(1))
as
begin
   UPDATE :nomeTab SET status = :valor WHERE id_teste = :id;
end


Quero atualizar os valores do campos de várias tabelas. O que estou fazendo de errado para o UPDATE não aceitar o valor de [b:d7e0452067]:nomeTab[/b:d7e0452067]?

agradeço,
Pestana.


Pestana_

Pestana_

Curtidas 0

Respostas

Pestana_

Pestana_

26/11/2007

alguem sabe?


GOSTEI 0
Joaoshi

Joaoshi

26/11/2007

Colega, dê uma pesquisa sobre [b:79205e6da1]EXECUTE STATEMENT[/b:79205e6da1], acredito que seja a solução.

Espero ter ajudado.


GOSTEI 0
Pestana_

Pestana_

26/11/2007

Colega, dê uma pesquisa sobre [b:fe2e44ec53]EXECUTE STATEMENT[/b:fe2e44ec53], acredito que seja a solução. Espero ter ajudado.


joaoshi obrigado por responder, eu vou pesquisar a respeito.


valeu,
Pestana.


GOSTEI 0
Sremulador

Sremulador

26/11/2007

CREATE PROCEDURE PROC_TESTE (
    nomeTab varchar(30),
    id integer,
    valor char(1))
as
T varchar(160)
begin

T =  ´UPDATE´ || :nomeTab || ´SET status =´ || :valor ´WHERE id_teste =´ || :id;

execute startment;

end


:wink:


GOSTEI 0
Pestana_

Pestana_

26/11/2007

beleza é isso ai mesmo que eu queria, valeu a todos que me ajudaram !!!



Pestana.


GOSTEI 0
POSTAR