sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql tildele en udvælgelsesforespørgsel til variabel i funktionen

Du behøver ikke bruge SELECT til funktionsevaluering.

id := to_number((SELECT code FROM buildings WHERE name = building) 
                                                      || floor || num::text,
                '999999999');

anden mulighed (og normalt bedre) er at bruge funktion i udtryksliste (resultatfeltliste)

id := (SELECT to_number(code || floor || num::text, '99999999') 
          FROM buildings WHERE name = building)

Brug SELECT kun når du har brug for en forespørgsel til data, ikke til funktions- eller variabelevaluering!




  1. Android SQLite jokertegn

  2. Reference til uinitialiseret samling PL/SQL

  3. MySQL Indsættelse af store datasæt fra fil med Java

  4. Ændre tabel for langsom i postgres