Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Функция срещу съхранена процедура в SQL Server

Функциите са изчислени стойности и не могат да извършват постоянни промени в средата на SQL Server (т.е. няма INSERT или UPDATE разрешени изявления).

Функция може да се използва вградена в SQL оператори, ако връща скаларна стойност или може да бъде присъединен, ако върне набор от резултати.

Точка, която си струва да се отбележи от коментарите, които обобщават отговора. Благодаря на @Sean K Anderson:

Функциите следват дефиницията на компютърните науки, тъй като ТРЯБВА да връщат стойност и не могат да променят данните, които получават като параметри (аргументите). Функциите не могат да променят нищо, трябва да имат поне един параметър и трябва да връщат стойност. Storedprocs не трябва да има параметър, може да променя обектите на базата данни и не е необходимо да връща стойност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Редът на редовете по подразбиране в заявка SELECT - SQL Server 2008 срещу SQL 2012

  2. какъв е проблемът с AttachDbFilename

  3. Архивиране на ниво таблица

  4. Грешка 28000:Неуспешно влизане за потребител DOMAIN\\user с pyodbc

  5. SQL Server 2016:Импортиране на данни