O QUE HA DE ERRADO NESTA STORED PROCEDURE
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);
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
Curtidas 0
Respostas
Max_ribeiro
25/02/2003
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;
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;
GOSTEI 0
Vinibarr
25/02/2003
select max(Id) from cliente INTO Intcodigo
GOSTEI 0