[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