[firebase-br] PROCEDURE Nome da Tabela como passagem de parametro.

//---- Kelsie.Z.Marshall ----// kelsie.z.marshall em gmail.com
Qui Set 3 16:25:05 -03 2009


oops

NA REAL FICARIA ASSIM

SET TERM ^ ;

CREATE OR ALTER PROCEDURE ANULADOR_DE_CAMPO (
    string_a_anular varchar(254),
    campo varchar(254),
    table_name varchar(254))
as
begin
   EXECUTE STATEMENT 'UPDATE ' || TABLE_NAME || ' SET ' || CAMPO || '=NULL 
WHERE ' || CAMPO || ' = ''' || STRING_A_ANULAR || '''';
end^

SET TERM ; ^

GRANT EXECUTE ON PROCEDURE ANULADOR_DE_CAMPO TO SYSDBA;

Como disse ainda estou remando, eheh

"//---- Kelsie.Z.Marshall ----//" 
<kelsie.z.marshall em gmail.com> wrote in message 
news:h7mmib$mrg$1 em ger.gmane.org...
Já li no language reference e em vários exemplos  na internet tudo pareçe
correto mas está dando erro.

Quero fazer uma simples procedure onde passo o nome da tabela como
parametro.

SET TERM  ^^ ;
CREATE PROCEDURE TESTE (
  TABLE_NAME VarChar(254))
AS
begin

  execute STATEMENT 'SELECT * FROM ' || TABLE_NAME ;

end
 ^^
SET TERM ;  ^^







ISC ERROR CODE:335544569

ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -902
Wrong request type in EXECUTE STATEMENT 'SELECT * FROM A_TAB1'
At procedure 'TESTE' line: 5, col: 3



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa






Mais detalhes sobre a lista de discussão lista