[firebase-br] o que há de errado na SP
Jeudí Prando
jeudiprando em gmail.com
Sex Ago 25 21:16:10 -03 2006
SET TERM ^ ;
CREATE PROCEDURE SP_USUARIOS (
PI_NOME VARCHAR(60) CHARACTER SET WIN1252)
RETURNS (
PO_CODIGO INTEGER,
PO_NOME VARCHAR(60) CHARACTER SET WIN1252)
AS
DECLARE VARIABLE VR_CONTADOR INTEGER;
begin
select count(*) from usuarios where nome like :pi_nome || '%' into
:vr_contador;
if (:vr_contador > 0) then
begin
select codigo, nome from usuarios where nome like :pi_nome || '%'
into :po_codigo, :po_nome;
suspend;
end
else
Begin
select codigo, nome from usuarios where nome like '%' || :pi_nome ||
'%' into :po_codigo, :po_nome;
suspend;
end;
end
^
SET TERM ; ^
DESCRIBE PARAMETER PO_CODIGO PROCEDURE
'Código do Usuário';
DESCRIBE PARAMETER PO_NOME PROCEDURE
'Nome do Usuário';
DESCRIBE PARAMETER PI_NOME PROCEDURE
'Nome do Usuário para relizar a busca';
GRANT SELECT ON USUARIOS TO PROCEDURE NEW_PROCEDURE;
esta dando o erro:
"semicolon after the END not allowed"
não estou entendendo...
Mais detalhes sobre a lista de discussão lista