* 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
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).
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 59 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 03:10:36 |
| Calls: | 810 |
| Files: | 1,287 |
| D/L today: |
4 files (10,048K bytes) |
| Messages: | 200,610 |