Re: test script

Jorge Garcia de Alba <[email protected]> Sat, 30 Nov 2019 16:43:07 -0600
Newsgroups gmane.comp.java.hsqldb.user
Message-ID <CAEVgvV8y08gOiGt_q_PH5pXd8bzJ=ULdktrs0edDSVWYcS4+Tg@mail.gmail.com>
Hello,

Here is my specific example. I need to reuse that newid in another procedure.

sql> \i test_script.sql
Nov 30, 2019 4:36:22 PM org.hsqldb.cmdline.SqlFile processSpecial
SEVERE: SQL Error at 'file:test_script.sql' line 2:
"call Library.Book_Insert(newid,'My New Book')"
dynamic parameter or variable required as INOUT or OUT argument

-----
DROP SCHEMA IF EXISTS Library CASCADE;
/

CREATE SCHEMA Library;
/

CREATE TABLE Library.Book
(
Id IDENTITY,
Name VARCHAR(8000),
CONSTRAINT Book_primaryKey PRIMARY KEY (Id)
);
/

CREATE PROCEDURE Library.Book_Insert (
OUT newid INTEGER,
IN v_Name VARCHAR(8000)
)
MODIFIES SQL DATA BEGIN ATOMIC
INSERT INTO Library.Book (
Id,
Name
) VALUES (
DEFAULT,
v_Name
);
SET newid = IDENTITY();
END;
/
-----