Я бы хотел получить идентификатор конкретной строки из хранимой процедуры Firebird 2.1. Я не могу вспомнить синтаксис, и это сводит меня с ума.
Так может выглядеть код в TSQL, используемом Microsoft SQL Server.
@ID = SELECT ID FROM ADDRESS WHERE
POBox = :POBOX AND
ExtendedAddress = :EXTENDEDADDRESS AND
StreetAddress = :STREETADDRESS AND
Locality = :LOCALITY AND
Region = :REGION AND
PostalCode = :POSTALCODE AND
CountryName = :COUNTRYNAME;
Что такое эквивалент Firebird?
ОБНОВЛЕНИЕ : руководство по миграции SQL Firebird предполагает, что это должно работать
SELECT ID INTO :ID FROM ADDRESS WHERE
POBox = :POBOX AND
ExtendedAddress = :EXTENDEDADDRESS AND
StreetAddress = :STREETADDRESS AND
Locality = :LOCALITY AND
Region = :REGION AND
PostalCode = :POSTALCODE AND
CountryName = :COUNTRYNAME;
Но я получаю синтаксическую ошибку в "INTO", когда пытаюсь создать сохраненный процесс.