Re: printing procedure variables to console or log

Jorge Garcia de Alba <[email protected]> Wed, 13 Oct 2021 18:27:29 -0500
Newsgroups gmane.comp.java.hsqldb.user
Message-ID <CAEVgvV8nHr1j=8i6xu1EmzfOkzhS6ZDSQq0bEDokbyw2qHDhxA@mail.gmail.com>
Hello,

I decided to log everything into a table instead.

//Create source table
CREATE TABLE atable
(
id LONGVARCHAR,
name LONGVARCHAR
);

//Insert source table values
INSERT INTO atable (id,name) VALUES ('0','a');
INSERT INTO atable (id,name) VALUES ('1','b');
INSERT INTO atable (id,name) VALUES ('2','c');

//Create table for output
CREATE TABLE output
(
String LONGVARCHAR
);

//Create print procedure
CREATE PROCEDURE print (
IN v_String LONGVARCHAR
)
MODIFIES SQL DATA BEGIN ATOMIC
INSERT INTO output (
String
) VALUES (
v_String
);
END;

//Create test procedure
CREATE PROCEDURE theprocedure()
--
modifies sql data BEGIN atomic
--
FOR SELECT id,name FROM atable DO
--
call print(id+','+name);
--
END FOR;
--
END;

//Run test procedure
CALL theprocedure();