SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » EXECUTE BLOCK с параметрами (как правильно использовать?)
EXECUTE BLOCK с параметрами [сообщение #6030] Thu, 24 April 2025 11:07 Переход к следующему сообщению
sg729 в настоящее время не в онлайне  sg729
Сообщений: 69
Зарегистрирован: June 2022
Member
Копирую в SQL-редактор IBExpert пример из "Firebird_3_0_Language_Reference_RUS.pdf" (стр.324):
Цитата:
EXECUTE BLOCK (
x DOUBLE PRECISION = ?,
y DOUBLE PRECISION = ?)
RETURNS (gmean DOUBLE PRECISION)
AS
BEGIN
gmean = sqrt(x*y);
SUSPEND;
END
при выполнении IBExpert пишет:
Цитата:
SQL Parse Error:
Parameter name expected
Подскажите, пожалуйста, в чем моя ошибка?

[Обновления: Thu, 24 April 2025 11:08]

Известить модератора

Re: EXECUTE BLOCK с параметрами [сообщение #6032 является ответом на сообщение #6030] Thu, 24 April 2025 11:24 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 374
Зарегистрирован: August 2022
Senior Member
Попробуй дать ему именованные пар-ры:
EXECUTE BLOCK (
  x DOUBLE PRECISION = :x,
  y DOUBLE PRECISION = :y)
...
Re: EXECUTE BLOCK с параметрами [сообщение #6033 является ответом на сообщение #6032] Thu, 24 April 2025 12:30 Переход к предыдущему сообщению
sg729 в настоящее время не в онлайне  sg729
Сообщений: 69
Зарегистрирован: June 2022
Member
Понял, спасибо!
Предыдущая тема: MonitoringData: inconsistent shared memory type/version; found 0/0:0, expected 254/2:6
Следующая тема: Полнотекстовый поиск для Firebird
Переход к форуму:
  


Текущее время: Fri Apr 25 01:17:04 GMT+3 2025

Общее время, затраченное на создание страницы: 0.00857 секунд