Я хотел бы получить идентификатор конкретной строки из хранимой процедуры 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», когда пытаюсь создать хранимую процедуру.