O QUE HA DE ERRADO NESTA STORED PROCEDURE

25/02/2003

0

o que ha de errado nesta SORED PROCEDURE???

e retornando o seguinte erro:

{ Dynamic SQL Error
SQL error code = -104
Token unknown - line 5, char 26
; }

set term #;
create procedure CodigoCliente returns (codigo char)
as
declare variable intCodigo integer;
begin
select max(Id) from cliente;
intcodigo = strtoint(codigo);


Siro

Siro

Responder

Posts

25/02/2003

Max_ribeiro

1o) Quando vc efetua um select em uma stored procedure, vc deve demonstrar qual variável vai gravar o retorno da query:

Select Campo From Tabela Into Variavel;

2o) O interbase não tem a função StrToInt .

Se você precisa converter um integer em string, utilize CAST, tipo

select Cast(max(Id) as Varchar(10)) from cliente
into Codigo;

Portanto, o correto seria:

create procedure CodigoCliente returns (codigo char)
as
begin
select cast(max(Id) as varchar(10)) from cliente into codigo;
suspend;
end;


Responder

27/02/2003

Vinibarr

select max(Id) from cliente INTO Intcodigo


Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar