Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Firebird存储过程中选择标量值_Sql_Select_Firebird - Fatal编程技术网

Sql 在Firebird存储过程中选择标量值

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 =

我想从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;
火鸟的等价物是什么

更新:建议这应该有效

    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!愚蠢的剪切粘贴错误。我已经更正了我的答案。