O Update dentro da procedure não aceita parametro.
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.
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.
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_
Curtidas 0
Respostas
Pestana_
26/11/2007
alguem sabe?
GOSTEI 0
Joaoshi
26/11/2007
Colega, dê uma pesquisa sobre [b:79205e6da1]EXECUTE STATEMENT[/b:79205e6da1], acredito que seja a solução.
Espero ter ajudado.
Espero ter ajudado.
GOSTEI 0
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
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_
26/11/2007
beleza é isso ai mesmo que eu queria, valeu a todos que me ajudaram !!!
Pestana.
Pestana.
GOSTEI 0