sql >> Database >  >> RDS >> Sqlserver

Functie versus opgeslagen procedure in SQL Server

Functies zijn berekende waarden en kunnen geen permanente omgevingsveranderingen uitvoeren op SQL Server (d.w.z. geen INSERT of UPDATE verklaringen toegestaan).

Een functie kan inline worden gebruikt in SQL instructies als het een scalaire waarde retourneert of kan worden samengevoegd als het een resultaatset retourneert.

Een opmerkelijk punt uit de opmerkingen, die het antwoord samenvatten. Met dank aan @Sean K Anderson:

Functies volgen de informatica-definitie in die zin dat ze een waarde MOETEN retourneren en de gegevens die ze als parameters (de argumenten) ontvangen, niet kunnen wijzigen. Functies mogen niets veranderen, moeten minstens één parameter hebben en ze moeten een waarde teruggeven. Storedprocs hoeven geen parameter te hebben, kunnen database-objecten wijzigen en hoeven geen waarde te retourneren.



  1. Hoe maak je een hoofdlettergevoelige GROUP BY?

  2. php include error kan het pad niet vinden

  3. Genereren van volgorde in volgorde

  4. Hoe gebruik ik wachtwoord-hashing met PDO om mijn code veiliger te maken?