Мне нужна хранимая процедура в firebird 3.0, чтобы вернуть результат True, False или 1,0, чтобы проверить, существует ли этот человек или запись в базе данных. Если существует, процедура должна вернуть true, если не вернуть False, или вернуть 1, если не вернуть 0
Это моя процедура, но она выдает ошибку:
Недопустимый токен.
Динамическая ошибка SQL.
Код ошибки SQL = -104
Неизвестный токен — строка 10, столбец 1.
конец.
Я хочу проверить, существует ли запись или нет, проверив имя, фамилию и день рождения.
create procedure aa(
v varchar(20),
g varchar(20),
dd date)
as
begin
select fname,lname,bday from STUDENT
where not exists (select fname,lname,bday from STUDENT where fname=:v and lname=:g and bday=:dd)
end
Procedural SQL
документации, но она предполагает, что у вас есть базовые знания программирования на императивных языках, и она адаптирует ваши общие навыки к специфике PSQL, но если у вас их нет, она вам не поможет. - person Arioch 'The   schedule 17.08.2020select
в вашем proc некуда девать сохраните результаты в ~~~ ваш внешнийselect
вернет менее одной строки или более одной строки - для этого нет обработки. /// Эти пробелы очевидны, но вместе взятые... Даже создание некоторого кода, который не вылетает с ошибками, не означает, что он возвращает правильные, ожидаемые данные во всех случаях - person Arioch 'The   schedule 17.08.2020