Je souhaite obtenir l'ID d'une ligne particulière à partir d'une procédure stockée Firebird 2.1. Je n'arrive pas à me souvenir de la syntaxe, et ça me rend fou.Sélection d'une valeur scalaire dans une procédure stockée Firebird
Voici comment le code peut apparaître dans TSQL, utilisé par 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;
Quel est l'équivalent de Firebird?
MISE À JOUR: Le Firebird SQL migration guide suggère que cela devrait fonctionner
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;
Mais je reçois une erreur de syntaxe à « INTO » lorsque je tente de créer la procédure stockée.
Pour la postérité, quelle version de FB? – pilcrow
J'utilise Firebird 2.1 et 2.5. Je vais mettre à jour la question pour refléter cela. – dthrasher