Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

HyperSQL i stored procedure

7 views
Skip to first unread message

R.e.m.e.K

unread,
Feb 15, 2012, 8:44:40 AM2/15/12
to
Witam

Czy ktos pisze SP w HSQLu?
Mam problem z utworzeniem i zwroceniem CURSORa opartego na selekcie z
klauzula WHERE. Czy to w ogole mozliwe?

CREATE PROCEDURE newInstallation7(IN nip VARCHAR(255), IN rawnip
VARCHAR(255), IN dbUuid VARCHAR(255), IN machineUuid VARCHAR(255), IN
productId INTEGER, IN productVersion VARCHAR(255))
MODIFIES SQL DATA
BEGIN ATOMIC
DECLARE customerDbId BIGINT;
DECLARE databaseDbId BIGINT;
DECLARE machineDbId BIGINT;
DECLARE productDbId BIGINT;
DECLARE productVersionDbId BIGINT;
DECLARE installationDbId BIGINT;

DECLARE RESULT CURSOR; FOR SELECT * FROM INSTALLATION WHERE INSTALLATION.ID
= installationDbId WITH RETURN;

Chcialbym, aby na koncu po otwarciu kursora select wykorzystal zawartosc
zmiennej installaionDbId do wykonania zapytania (wartosc tej zmiennej jest
ustawiana w zaleznosci od parametrow wejsciowych). Jednak przy probie
utworzenia tej procedury w linii z deklaracja kursora otrzymuje blad:

"user lacks privilege or object not found: installationDbId..."

Prawa mam, a zmienna installationDbId wszak jest zadeklarowana wyzej.
Co robie zle?

--
pozdro
R.e.m.e.K
0 new messages