У меня есть addresses
стола и хотел бы поставить следующий запрос внутри хранимой процедуры внутри моей HSQLDB базы данных:HSQLDB: Ошибка при создании хранимой процедуры, если она уже существует
SELECT *
FROM addresses a
WHERE a.address_id = ?
Вот моя лучшая попытка (после чтения HSQLDB docs on procs):
CREATE PROCEDURE IF NOT EXISTS sp_get_address_by_id()
BEGIN ATOMIC
SELECT *
FROM addresses a
WHERE a.address_id = @address_id
END
намерение, очевидно, создать процедуру, если она уже не существует. Но когда я запускаю это, я получаю:
Error: unexpected token: BEGIN required: (: line: 2
SQLState: 42581
ErrorCode: -5581
Что здесь происходит? Что я могу сделать, чтобы исправить это? Является ли остальная часть моей процедуры написана правильно (особенно в том, как она принимает входные и выходные данные)?
Что делать, если вы не хотите использовать параметры OUT и хотите, чтобы результат был установлен как любые другие хранимые процедуры по умолчанию? – Karthik