Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Funkcja a procedura składowana w SQL Server

Funkcje są wartościami obliczanymi i nie mogą wykonywać trwałych zmian środowiskowych w SQL Server (tj. bez INSERT lub UPDATE dozwolone oświadczenia).

Funkcja może być użyta inline w SQL oświadczenia, jeśli zwraca wartość skalarną lub można je połączyć, jeśli zwraca zestaw wyników.

Punkt warty odnotowania z komentarzy, które podsumowują odpowiedź. Podziękowania dla @Sean K Anderson:

Funkcje są zgodne z definicją informatyczną, ponieważ MUSZĄ zwracać wartość i nie mogą zmieniać danych, które otrzymują jako parametry (argumenty). Funkcje nie mogą niczego zmieniać, muszą mieć co najmniej jeden parametr i muszą zwracać wartość. Storedprocs nie muszą mieć parametru, mogą zmieniać obiekty bazy danych i nie muszą zwracać wartości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacz aktualizacji SQL tylko wtedy, gdy kolumna jest modyfikowana

  2. Jak zmienić nazwę tabeli w SQL Server

  3. Jak zwrócić bieżącą wartość rowversion dla bazy danych programu SQL Server (przykład T-SQL)

  4. Jak wyodrębnić lub przekonwertować dane czasu z ciągu w SQL Server

  5. Pobierz obraz z bazy danych w asp.net