Sql 在Firebird存储过程中选择标量值
我想从Firebird 2.1存储过程中获取特定行的ID。我好像记不起语法了,快把我逼疯了 这就是Microsoft SQL Server使用的TSQL中代码的外观Sql 在Firebird存储过程中选择标量值,sql,select,firebird,Sql,Select,Firebird,我想从Firebird 2.1存储过程中获取特定行的ID。我好像记不起语法了,快把我逼疯了 这就是Microsoft SQL Server使用的TSQL中代码的外观 @ID = SELECT ID FROM ADDRESS WHERE POBox = :POBOX AND ExtendedAddress = :EXTENDEDADDRESS AND StreetAddress = :STREETADDRESS AND Locality =
@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;
火鸟的等价物是什么
更新:建议这应该有效
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”处出现语法错误。显然,《Firebird迁移指南》是错误的。这种语法对我很有用:
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
INTO :ID;
请注意,
INTO
子句必须位于FROM
和WHERE
子句之后。显然,《Firebird迁移指南》是错误的。这种语法对我很有用:
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
INTO :ID;
请注意,
INTO
子句必须位于FROM
和WHERE
子句之后。对于后代,什么版本的FB?我使用的是Firebird 2.1和2.5。我将更新这个问题以反映这一点。对于后代来说,FB的哪个版本?我使用的是Firebird 2.1和2.5。我将更新问题以反映这一点。你是对的,@mghie!愚蠢的剪切粘贴错误。我已经更正了我的答案。你是对的,@mghie!愚蠢的剪切粘贴错误。我已经更正了我的答案。