[firebase-br] If dentro de Stored Procedure

Frederico Fernandes fredy992 em hotmail.com
Qua Nov 23 16:22:22 -03 2005


Quando teno criar a Stored Procedure abaixo me da um erro na linha do "if 
(select count(*)....."
Me diz :

"Token unknown - line 10, char 9.
select."

O que tem de errado nessa Stored Procedure minha ???

CREATE PROCEDURE SPR_atualiza_status(
    IDUSUARIO INTEGER,
    IDSTATUS  INTEGER,
    DELOCAL     VARCHAR(255),
    DTINICIO   TIMESTAMP,
    DTFIM      TIMESTAMP
)
AS
BEGIN
    if (select count(*) from usuariostatus where idUsuario = :IDUSUARIO) = 0 
THEN
     BEGIN
       insert into usuariostatus
       (idUsuario, idStatus, deLocal, dtInicio, dtFim)
       values
       (:idUsuario, :idStatus, :deLocal, :dtInicio, :dtFim);
     END
     ELSE BEGIN
       update usuariostatus set
       idStatus = :idStatus,
       deLocal = :deLocal,
       dtInicio = :dtInicio,
       dtFim = :dtFim
       where idUsuario = :idUsuario;
     END
END






Mais detalhes sobre a lista de discussão lista