【发布时间】:2010-02-15 15:44:36
【问题描述】:
我想从 Firebird 2.1 存储过程中获取特定行的 ID。我似乎不记得语法了,这让我发疯了。
这是代码在 Microsoft SQL Server 使用的 TSQL 中的外观。
@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 等价物是什么?
更新:Firebird SQL migration guide 表明这应该可以工作
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”出现语法错误。
【问题讨论】:
-
对于后人,什么版本的FB?
-
我使用的是 Firebird 2.1 和 2.5。我会更新问题以反映这一点。