Fórum comando sql #39979

10/11/2003

0

estou executando um comando INSERT dentro de uma procedure onde passo os valores por parametros, apos a execucao eu queria gravar o codigo SQL do comando que acabou de ser executado em uma outra tabela, isso eh possivel?

valew


Delphistar

Delphistar

Responder

Posts

10/11/2003

Afarias

estranho... não tem uma forma automática para isso... vc terá de descrever o camando SQL e concatenar os parâmetros recebidos na forma::

INSERT INTO tabela_tal (campo_tal) VALUES (
´insert into outra_tabela (lista_de_campos) values (´||cast(:parametro1 as varchar(xx))||´,´||...etc...||´);´);



T+


Responder

Gostei + 0

10/11/2003

Marcos Fernando

Desculpa por naum saber entender sua dúvida, mas é possivel sim,, me detalhe quem sabe eu te ajudo!!!


Responder

Gostei + 0

10/11/2003

Delphistar

[quote:47bce3ac32=´Marcos Fernando´]Desculpa por naum saber entender sua dúvida, mas é possivel sim,, me detalhe quem sabe eu te ajudo!!![/quote:47bce3ac32]

na procedure tem um comando:
CODIGO = 1;
NOME = ´JOAO´;
INSERT INTO CLIENTES VALUES (:CODIGO,:NOME);

o que eu queria e obter o sql : INSERT INTO CLIENTES VALUES (1,´JOAO´)
eu tb pensei em concatenar, mas minha tabela tem 49 campos, ja pensou?

o comando DECLARE STATEMENT serviria pra isso de alguma forma?


Responder

Gostei + 0

10/11/2003

Afarias

|o que eu queria e obter o sql : INSERT INTO CLIENTES VALUES
|(1,´JOAO´) eu tb pensei em concatenar, mas minha tabela tem 49
|campos, ja pensou?

um trabalho q vc só teria 1 vez. vc pode tb criar uma tabela de ´log´ para armazenar apenas os valores.


|o comando DECLARE STATEMENT serviria pra isso de alguma forma?

Não.



T+


Responder

Gostei + 0

11/11/2003

Delphistar

acho q vou ter q fazer na tudo na mao mesmo...
valew pela tentativa


Responder

Gostei + 0

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

Aceitar