[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