Introduktion

Slutförd

PostgreSQL-lagrade procedurer och funktioner utökar funktionerna i din Azure Database for PostgreSQL och kan göra frågor mer effektiva. I den här modulen får du lära dig hur du skapar och anropar en SQL-lagrad procedur. Du får också lära dig hur du skapar och använder en funktion.

När du har slutfört den här modulen kommer du att kunna:

  • Skapa en lagrad procedur i Azure Database for PostgreSQL.
  • Anropa en lagrad procedur i Azure Database for PostgreSQL.
  • Skapa och använda en funktion i Azure Database for PostgreSQL.

Lagrade procedurer och funktioner liknar dem eftersom de är kodskrivna av en viss anledning och kan användas var du än behöver dem. Det finns dock skillnader mellan dem, vilket innebär att det finns tillfällen då du använder det ena eller det andra:

  • Functions returnerar alltid ett enda värde, ett skalärt värde eller en tabell. Lagrade procedurer kan returnera ingenting, ett enda värde eller flera värden.
  • Funktioner kan inte innehålla DML-instruktioner (Data Manipulation Language) som UPDATE och INSERT. Lagrade procedurer kan innehålla valfri DML-instruktion.
  • Funktioner kan inte inkludera transaktioner, medan lagrade procedurer kan göra det. Den här begränsningen innebär att funktioner inte kan innehålla COMMIT- eller ROLLBACK-instruktioner.
  • Funktioner kan användas i lagrade procedurer. En funktion kan inte anropa en lagrad procedur.

Lagrade procedurer är ett relativt nytt tillägg till PostgreSQL, medan funktioner är tillgängliga under en tid.