Деклариране на SQL: описание. Transact-SQL
Днес почти всеки съвременен програмист знае какво представлява Transact-SQL. Това е разширението, което се използва в SQL Server. Това развитие е тясно интегрирано в езика на Microsoft SQL и добавя програмни конструктори, които първоначално не са предоставени в бази данни. T-SQL поддържа променливи, както в повечето други разработки. Това разширение обаче ограничава използването на променливи по начини, които не са обичайни в други среди.
съдържание
Деклариране на променливи в DECLARE SQL
За да декларирате променлива в T-SQL, използвайте инструмента DECLARE (
Макар че Microsoft не документира тази функция, T-SQL също така поддържа уточняване на ключовата дума AS между името на променливата и нейния тип данни, както е показано в следния пример: DECLARE @ i AS int. Ключовата дума за AS ви помага да прочетете изявлението DECLARE. Единственият тип данни, който не ви позволява да укажете ключовата дума за AS, е типът данни на таблицата, който е нов в SQL Server 2000. Той ви позволява да дефинирате променлива, която съдържа пълна таблица.
DECLARE SQL: Описание
T-SQL поддържа само локални променливи, които са достъпни само в партията, която ги е създала. Пакетът е оператор (или група оператори), който базата данни анализира като единица. Всеки клиентски инструмент или интерфейс има свой собствен начин да указва къде завършва пакета. Например в Query Analyzer използвайте командата GO, за да определите къде приключва пакета. Ако имате грешка в синтаксиса във всяко приложение, пакетът не преминава през фазата на синтактичен анализ, така че клиентският инструмент не изпраща пакета на SQL Server за по-нататъшна обработка. Можете да стартирате код, който декларира таблична променлива, и след това вмъква ред в таблицата в същата партида.
Пример за 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 или като стойност по подразбиране при деклариране на променлива. Буквите, изразите, резултатите от заявките и специалните стойности на регистъра могат да бъдат присвоени на променливи.
Променливи стойности могат да бъдат присвоени на параметрите на процедурата, други променливи и могат също да бъдат определени като параметри в 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 процедурите се създават с помощта на израза CREATE PROCEDURE. Когато се създаде алгоритъм, исканията в процедурата са отделени от процедурната логика. За да се постигне максимална производителност, SQL заявките се компилират статично в дялове в пакета
променливи
Локалната променлива Transact-SQL е обект, който може да съдържа една стойност на данни от определен тип. Обикновено променливите се използват в партиди и скриптове:
- като брояч, трябва да изчислите броя на циклите или да зададете колко пъти цикълът се изпълнява;
- За да съхраните стойността на данните, която трябва да бъде проверена от оператора за управление на потока;
- за да съхраните стойността на данните, която ще бъде върната от кода за връщане на функцията.
Имената на множество функции Transact-SQL започват със знаци (@@). Въпреки че в по-ранните версии на Microsoft SQL Server, @@ функциите се наричат глобални променливи. @@ са системни функции и използването им подлежи на синтаксисни правила за функции.
Променлива декларация
Декларацията DECLARE дефинира Transact-SQL променлива според следния алгоритъм:
- определението на име, което трябва да има един символ @ като първи знак;
- задаване на даден или дефиниран от потребителя тип и дължина на данните;
- За цифровите променливи също се задават точност и скала.
- За променливите XML може да се зададе допълнителен комплект схеми.
- Задайте стойността на NULL. Например декларацията DECLARE в SQL заявка създава локална променлива, наречена @mycounter, с типа данни int.
За да декларирате няколко локални променливи, използвайте запетая след дефинирането на първата локална променлива, след което посочете следното име и тип на локалната мрежа. Например, следното изявление създава три локални променливи, наречени @LastName, @FirstName и @StateProvince и инициализира всеки от NULL. Размерът на променливата е диапазонът от транзакционни-SQL изрази, които могат да отнасят променлива. Обемът на променливата е от точката, която е декларирана до края на партидата или съхранената процедура, в която е декларирана.
- Видове променливи в Pascal: описание, свойства, примери
- Как да съставя SQL заявки - подробни примери
- Система за управление на бази данни Microsoft Сървъри SQL
- Корелационно-регресионен анализ и широкото му приложение в икономиката
- PHP е глобална променлива във функция. Направете глобална променлива в PHP
- SQL съхранени процедури: Създаване и използване
- Въведете реализация. Функции "кръг" и "Трънч" в Pascal
- Променливи на средата в Windows 7: какво е това и как да се решат някои проблеми с тях?
- Неограничен за (Java) цикъл
- jаvascript Array за съхраняване на неограничен брой променливи
- Какво прави функцията SQL CONCAT?
- Оператор на низове в Паскал - низ
- Променливата в програмирането напълно се характеризира с какво?
- Подробности за това, какво да отворите ACCDB
- Оператор на заданието в "Pascal": какво е предназначено, какви действия се изпълняват
- Уравнението на регресията
- jаvascript Array за съхраняване на неограничен брой променливи
- Линейни уравнения с една и две променливи, линейни неравенства
- Линейна регресия
- Какво е динамичното пишене?
- Как да пиша във файл в Java