SQL сурамында функцияны чакыра алабызбы?
SQL сурамында функцияны чакыра алабызбы?

Video: SQL сурамында функцияны чакыра алабызбы?

Video: SQL сурамында функцияны чакыра алабызбы?
Video: T SQL Lesson12 Case Statements, IF Conditions, While Loop Bhaskar Reddy Baddam 2024, Май
Anonim

Ооба. Функцияларды чакыра алабыз тартып SQL билдирүүлөрү . To be callable from SQL билдирүүлөрү , сакталган функция терс таасирлерин контролдоо үчүн арналган төмөнкү "тазалык" эрежелерине баш ийүүгө тийиш: Качан чакырды ТАНДООдон билдирүү же параллелдүү INSERT, UPDATE же DELETE билдирүү , the функция эч кандай маалымат базасынын таблицаларын өзгөртө албайт.

Ошо сыяктуу эле, сиз SQLде функциянын ичиндеги функцияны чакыра алабызбы?

SQL Server орнотулган топтому менен келет функциялары ар кандай милдеттерди аткарат. Албетте сен мүмкүн топтомун топтоо үчүн сакталган процедураны түзүү SQL билдирүүлөр жана аткаруу алар, бирок сакталган процедуралар болушу мүмкүн эмес SQL ичинде чакырды билдирүүлөр. Функциялар , Башка жагынан, болот бол.

Экинчиден, SQLде функцияны кантип жазасыз? CREATE FUNCTION (скаляр) операторун аныктаңыз:

  1. Функциянын атын көрсөтүңүз.
  2. Ар бир киргизүү параметри үчүн атын жана маалымат түрүн көрсөтүңүз.
  3. RETURNS ачкыч сөзүн жана скалярдык кайтаруу маанисинин маалымат түрүн көрсөтүңүз.
  4. Функция денесин киргизүү үчүн BEGIN ачкыч сөзүн көрсөтүңүз.
  5. Функциянын денесин белгилеңиз.
  6. END ачкыч сөзүн көрсөтүңүз.

Демек, SQL сурамында колдонуучу аныктаган функцияларды чакыра алабы?

Чектөөлөр Колдонуучу тарабынан аныкталган функциялар ичинде SQL Server Биз колдоно албайбыз Колдонуучу тарабынан аныкталган функциялар , кыскача чакырды UDF катары SQL Server маалымат базасынын абалын өзгөртүү үчүн. SQL UDF болот бир нече натыйжа топтомун кайтарбайт. The SQL Колдонуучунун Функциялары аткарат убактылуу үстөлдөрдү колдоо эмес, бирок ал болот Table өзгөрмөсүнө уруксат берүү.

Мисал менен SQLде функция деген эмне?

SQL Server Функциялар пайдалуу объектилер болуп саналат SQL Сервер базалары. А SQL Server функция а боюнча аткарыла турган код үзүндүсү SQL Server. Функциялар каалаган жерде колдонсо болот SQL , AVG, COUNT, SUM, MIN, DATE ж.б. сыяктуу тандалган билдирүүлөр менен. Функциялар ар бир жолу компиляция. Функциялар маанини же натыйжаны кайтарышы керек.

Сунушталууда: