create procedure

Firebird

23/04/2004

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);


Luilha

Luilha

Curtidas 0

Respostas

Gandalf.nho

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
POSTAR