PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Funkcje refaktoryzacji, aby można było ich używać w ramach CTE

Jak dobrze zauważyłeś, nie widzisz wierszy zmodyfikowanych w CTE w głównym SELECT . Ten jest udokumentowany :

Powinieneś więc użyć RETURNING .

Myślę, że najprostszym sposobem byłoby nie użycie funkcji, ale wykonanie json_build_object w głównym zapytaniu i niech działa na CTE parents i children .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dwóch właścicieli tej samej bazy danych PostgreSQL

  2. Nowe funkcje zgodności z Oracle w PostgresPlus Advanced Server 9.3Beta

  3. Czy ma to wpływ na wydajność, jeśli tabela zawiera wiele nieużywanych/niewybranych kolumn?

  4. django.db.utils.IntegrityError:kolumna location_city zawiera wartości null

  5. różnica między localhost i postgres dla hosta w docker