[firebase-br] Campo Boolean em Procedure no Firebird 1.5

Luis Almeida jrcosmolui em yahoo.com.br
Sex Jan 18 10:01:50 -03 2008


Amigos, como uso um campo boolean em uma procedure no Firebird 1.5? 

Estou estudando a edição nº 76 da ClubDephi que ensina o Controle de Acesso de usuário, mas não estou conseguindo cria essa procedure. Estava lendo que não tem campo boolean no Firebird 1.5 Eu posso criar um domínio, e usar em uma procedure.


CREATE PROCEDURE PROC_VERIFICA_ACESSO_MENU ( 
CODUSUARIO INTEGER, CODMENU INTEGER) 
RETURNS (CONSULTAR CHAR(1)) 
AS 
DECLARE VARIABLE GU_CONSULTAR LOGICO; 
BEGIN 
CONSULTAR = 'F'; 
FOR SELECT PU_CONSULTAR FROM PERMISSOES_USUARIOS 
WHERE USU_CODIGO = :CODUSUARIO AND 
MEN_CODIGO = :CODMENU 
UNION 
SELECT PG_CONSULTAR FROM PERMISSOES_GRUPOS 
WHERE GRU_CODIGO IN ( 
SELECT GRU_CODIGO FROM GRUPOS_USUARIOS 
WHERE USU_CODIGO = :CODUSUARIO) AND 
MEN_CODIGO = :CODMENU 
INTO :GU_CONSULTAR 
DO 
BEGIN 
IF (:GU_CONSULTAR = TRUE) THEN 
BEGIN 
CONSUTAR = 'T'; 
EXIT; 
END 
END 
END 


ESTE É O ERRO: 

  Invalid token. 
Dynamic SQL Error. 
SQL error code = -104. 
Token unknown - line 5, char 31. 
LOGICO.
_________________
LUIS JR


Luis Jr

       
---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 


Mais detalhes sobre a lista de discussão lista