Fórum O Update dentro da procedure não aceita parametro. #59177

26/11/2007

0

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_

Responder

Posts

26/11/2007

Pestana_

alguem sabe?


Responder

Gostei + 0

27/11/2007

Joaoshi

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

Espero ter ajudado.


Responder

Gostei + 0

27/11/2007

Pestana_

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.


Responder

Gostei + 0

28/11/2007

Sremulador

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:


Responder

Gostei + 0

28/11/2007

Pestana_

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



Pestana.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar