[firebase-br] Procedure que gera Generator e Trigger para autonumeracao

André colosso0 em yahoo.com.br
Seg Nov 15 19:41:24 -03 2004


Oi Pessoal,

Estou tentando gerar uma procedure que gera um
generator e uma trigger Before Insert para campos
autonumeracao. Ela está sendo criada sem problemas, no
entanto quando executo está dando erro.

Estou chamando a procedure da seguinte forma:
EXECUTE PROCEDURE "SP_Autonum"('Teste','Teste');

Abaixo segue a procedure:

SET TERM !!;
CREATE PROCEDURE "SP_Autonum"(Tabela varchar(30),
Campo VARCHAR(30) )
AS
DECLARE VARIABLE NOME_GENERATOR VARCHAR(100);
DECLARE VARIABLE TEXTO VARCHAR(4000);
BEGIN
	NOME_GENERATOR  = '"GN_' || :Tabela || '_' || :Campo
|| '"';
	TEXTO = 'CREATE GENERATOR ' || NOME_GENERATOR;
	EXECUTE STATEMENT TEXTO;

	TEXTO = TEXTO || 'CREATE TRIGGER "TR_' || :Tabela ||
'_BI_Autonum" FOR ' || :Tabela || '" BEFORE INSERT
POSITION 0 AS ';
	TEXTO = TEXTO || 'BEGIN';
	TEXTO = TEXTO || '	NEW."' || :Campo || '" = GEN_ID('
|| NOME_GENERATOR || ',1);';
	TEXTO = TEXTO || 'END;';
	EXECUTE STATEMENT TEXTO;
END;!!
SET TERM ;!!


Desde já, agradeco qualquer ajuda

Andre


	
	
		
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com/




Mais detalhes sobre a lista de discussão lista