[Info-ingres] Was I wrong to expect this to work?

G Jones geraint.jones at ndph.ox.ac.uk
Fri Aug 5 07:20:32 UTC 2022


On Thursday, August 4, 2022 at 4:24:50 PM UTC+1, Roy Hann wrote:
> * create sequence genno as integer; 
> * create procedure next_vno result row (integer) 
> * as declare vno integer not null; 
> * begin 
> * select genno.nextval * 10 + generate_digit('LUHN_A',genno.currval) into :vno; 
> * return row (:vno); 
> * end 
> * \g 
> Executing . . . 
> 
> continue 
> * select * from next_vno() \g 
> Executing . . . 
> 
> E_LQ003A Cannot start up 'select' query. 
> Unexpected initial protocol response. 
> 
> Roy


I get E_SC0206, but splitting the query up slightly persuades it to produce a result:

create procedure  next_vno result row (integer) as
declare v1 integer not null;
        v2 integer not null;
        v3 integer not null;
begin
  select genno.nextval, genno.currval into :v1,:v2;
  select :v1 * 10 + generate_digit('LUHN_A',:v2) into :v3;
  return row(:v3);
end;

(Using 11.1 +p15773).


More information about the Info-ingres mailing list