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).
* 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
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 418 |
Nodes: | 16 (2 / 14) |
Uptime: | 21:11:08 |
Calls: | 8,764 |
Calls today: | 7 |
Files: | 13,287 |
D/L today: |
3 files (1,633K bytes) |
Messages: | 5,964,550 |