create procedure
O que estou fazendo de errado para criar esta procedure ?
set term !!
create procedure usutipo (numero int)
returns (texto varchar(30))
AS DECLARE VARIABLE T VARCHAR(30);
BEGIN
if (numero=1) then
T=´FUNCIONARIO´
if (numero=2) THEN
T=´GERENTE´
if (numero=3) then
T=´SUPER´
texto=T;
suspend;
END
SET TERM !!
Quero agora visualizar é assim ?
SELECT * FROM USUTIPO(1);
set term !!
create procedure usutipo (numero int)
returns (texto varchar(30))
AS DECLARE VARIABLE T VARCHAR(30);
BEGIN
if (numero=1) then
T=´FUNCIONARIO´
if (numero=2) THEN
T=´GERENTE´
if (numero=3) then
T=´SUPER´
texto=T;
suspend;
END
SET TERM !!
Quero agora visualizar é assim ?
SELECT * FROM USUTIPO(1);
Luilha
Curtidas 0
Respostas
Gandalf.nho
23/04/2004
Nesse caso você não usa SUSPEND, já que não é uma procedure do tipo SELECT e o correto nesses casos é usar EXECUTE PROCEDURE para chamar ela. No delphi, use um IBStoredProc ou similar.
GOSTEI 0