muzruno.com

Деклариране на SQL: описание. Transact-SQL

Днес почти всеки съвременен програмист знае какво представлява Transact-SQL. Това е разширението, което се използва в SQL Server. Това развитие е тясно интегрирано в езика на Microsoft SQL и добавя програмни конструктори, които първоначално не са предоставени в бази данни. T-SQL поддържа променливи, както в повечето други разработки. Това разширение обаче ограничава използването на променливи по начини, които не са обичайни в други среди.

Деклариране на променливи в DECLARE SQL

За да декларирате променлива в T-SQL, използвайте инструмента DECLARE (). Например, ако декларирате i като цяло число, използвайки това изречение, командата ще изглежда така: DECLARE @i int.

деклариране на sql

Макар че Microsoft не документира тази функция, T-SQL също така поддържа уточняване на ключовата дума AS между името на променливата и нейния тип данни, както е показано в следния пример: DECLARE @ i AS int. Ключовата дума за AS ви помага да прочетете изявлението DECLARE. Единственият тип данни, който не ви позволява да укажете ключовата дума за AS, е типът данни на таблицата, който е нов в SQL Server 2000. Той ви позволява да дефинирате променлива, която съдържа пълна таблица.

DECLARE SQL: Описание

T-SQL поддържа само локални променливи, които са достъпни само в партията, която ги е създала. Пакетът е оператор (или група оператори), който базата данни анализира като единица. Всеки клиентски инструмент или интерфейс има свой собствен начин да указва къде завършва пакета. Например в Query Analyzer използвайте командата GO, за да определите къде приключва пакета. Ако имате грешка в синтаксиса във всяко приложение, пакетът не преминава през фазата на синтактичен анализ, така че клиентският инструмент не изпраща пакета на SQL Server за по-нататъшна обработка. Можете да стартирате код, който декларира таблична променлива, и след това вмъква ред в таблицата в същата партида.
транзакция на sql

Пример за SQL декларира таблица:

DECLARE @tabletable table
col1 int NULL
ВЪВЕЖДАНЕ В ТОЗИ @mytable VALUES (1)
GO

Сега декларирайте табличната променлива в една партида и след това поставете реда в таблицата в друга партида:

DECLARE @tabletable table
col1 int NULL
ВЪВЕЖДАНЕ В ТОЗИ @mytable VALUES (1) GO

Инструментът INSERT не успее, защото променливата на таблицата е извън обхвата и ще получите следното съобщение за грешка:
Сървър: Msg 137, ниво 15, състояние 2, ред 2.

Променливи в процедурите (DECLARE, SET инструкции)

Поддръжката на локални променливи в SQL процедури ви позволява да зададете и извличате стойности на данни в подкрепа на логиката на процедурата. Променливите в процедурите се дефинират чрез DECLARE SQL израза. Стойностите могат да бъдат присвоени на променливи, използващи израза SET или като стойност по подразбиране при деклариране на променлива. Буквите, изразите, резултатите от заявките и специалните стойности на регистъра могат да бъдат присвоени на променливи.
microsoft sqlПроменливи стойности могат да бъдат присвоени на параметрите на процедурата, други променливи и могат също да бъдат определени като параметри в SQL изрази, изпълнени в рамките на процедурата.

алгоритъм

Когато декларирате променлива, можете да зададете стойност по подразбиране, като използвате клаузата DEFAULT. Линията показва декларацията за променлива от тип Boolean с стойност по подразбиране FALSE. Формулировката SET може да се използва за задаване на единична стойност на променлива. Променливите могат да се задават и чрез изпълнение на извлечение SELECT или FETCH в комбинация с клауза INTO. Тестът VALUES INTO може да се използва за оценка на функция или специален регистър и да се даде стойност на няколко променливи.

Можете също така да зададете резултата от оператора на променливата GET DIAGNOSTICS. GET ДИАГНОСТИКА могат да бъдат използвани, за да се справя за броя на редовете, засегнати (актуализирано за изявление за актуализиране, заличаване - към ИЗТРИЙ изявление) или връщане на статута на точно изпълнение на SQL-декларация

Удобства



Разделът DECLARE SQL показва как част от логиката може да се използва за определяне на стойността, която трябва да бъде присвоена на променлива. В този случай, ако струните са променени, като част от по-рано изявление ИЗТРИЙ, и да получите изпълнение ДИАГНОСТИКА доведе до факта, че променлива v_rcount задава стойност по-голяма от нула, променливата is_done е настроен да е вярно.

процедури

DECLARE SQL процедурите са процедури, които са напълно изпълнени чрез SQL, което може да се използва за капсулиране на логика. Същото може да се нарече подпрограма за програмиране.

деклариране на sql описание

В архитектурата на базата данни има много полезни приложения на SQL-процедурите. Те се използват за създаване на прости скриптове за бърза заявка за преобразуване и актуализиране на данни, генериране на основни отчети, подобряване на производителността и модулиране на приложения и за подобряване на цялостния дизайн и сигурността на базата данни.

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

Създаване на процедури

Внедряването на SQL процедури може да играе важна роля в архитектурата на базата данни, разработката на приложения и производителността на системата. Разработването изисква ясно разбиране на изискванията, възможностите и използването на функциите, както и познаването на всякакви ограничения. SQL процедурите се създават с помощта на израза CREATE PROCEDURE. Когато се създаде алгоритъм, исканията в процедурата са отделени от процедурната логика. За да се постигне максимална производителност, SQL заявките се компилират статично в дялове в пакета

променливи

Локалната променлива Transact-SQL е обект, който може да съдържа една стойност на данни от определен тип. Обикновено променливите се използват в партиди и скриптове:

  • като брояч, трябва да изчислите броя на циклите или да зададете колко пъти цикълът се изпълнява;
  • За да съхраните стойността на данните, която трябва да бъде проверена от оператора за управление на потока;
  • за да съхраните стойността на данните, която ще бъде върната от кода за връщане на функцията.

деклариране в SQL заявка

Имената на множество функции Transact-SQL започват със знаци (@@). Въпреки че в по-ранните версии на Microsoft SQL Server, @@ функциите се наричат ​​глобални променливи. @@ са системни функции и използването им подлежи на синтаксисни правила за функции.

Променлива декларация

Декларацията DECLARE дефинира Transact-SQL променлива според следния алгоритъм:

  • определението на име, което трябва да има един символ @ като първи знак;
  • задаване на даден или дефиниран от потребителя тип и дължина на данните;
  • За цифровите променливи също се задават точност и скала.
  • За променливите XML може да се зададе допълнителен комплект схеми.
  • Задайте стойността на NULL. Например декларацията DECLARE в SQL заявка създава локална променлива, наречена @mycounter, с типа данни int.

sql декларира таблицата пример

За да декларирате няколко локални променливи, използвайте запетая след дефинирането на първата локална променлива, след което посочете следното име и тип на локалната мрежа. Например, следното изявление създава три локални променливи, наречени @LastName, @FirstName и @StateProvince и инициализира всеки от NULL. Размерът на променливата е диапазонът от транзакционни-SQL изрази, които могат да отнасят променлива. Обемът на променливата е от точката, която е декларирана до края на партидата или съхранената процедура, в която е декларирана.

Споделяне в социалните мрежи:

сроден