EXECUTE STATEMENT Речник на FireBird
Потребителски инструменти
Инструменти за сайта
Страничен панел
Статии и ЧЗВ
Инсталация и настройка
Обработка на грешка
Полезни SQL заявки
Тематични групи
Съдържание
ИЗПЪЛНЕНИЕ НА ИЗЯВЛЕНИЕ
Сървърни версии
Първо издание на синтаксиса на оператора
- | - | да | да | да | да | да | да | да | специален случай | специален случай |
Второ издание Синтаксис на оператора
- | - | - | - | - | - | - | - | - | да | да |
Достъпен в
Първо издание на синтаксиса на оператора
Низ, съдържащ валидна SQL заявка, или може да бъде |
променлива, чиято стойност е присвоена на правилната SQL заявка |
Променливата или променливите, разделени със запетаи, където стойностите трябва да бъдат върнати в случай на селективна заявка. |
SQL израз, който трябва да се изпълни в случай на циклично изпълнение на селективна заявка. Операторът може да бъде прост или съставен - състоящ се от няколко оператора, затворени в операторни скоби BEGIN ... END. |
Второ издание Синтаксис на оператора
Операторът ви позволява да изпълните правилната SQL заявка в PSQL блокове, тригери и процедури.
SQL заявката трябва да е тривиална или атомарна. Това означава, че не можете да изпълните няколко SQL заявки, като ги изброите разделени с разделител в рамките на един оператор EXECUTE STATEMENT. За да изпълните множество SQL заявки, трябва да извикате EXECUTE STATEMENT на всяка от тях.
SQL заявката може да бъде:
EXECUTE STATEMENT е потенциално опасно:
Това не означава, че не трябва да използвате тази функция, но я използвайте само ако други опции не са възможни.
За да се улесни намирането на грешки в кода или за тяхното отстраняване, върнатите параметри се проверяват стриктно за съответствие с декларираните типове данни. Това помага да се избегнат грешки, при които преобразуването на тип може или не може да доведе до грешка. Например, низът '1234' може да бъде преобразуван в цяло число 1234, но низът 'abc' не може да бъде преобразуван в цяло число.
Ред на следните раздели на оператора EXECUTE STATEMENT
не е твърд, т.е. секциите могат да бъдат изброени в произволен ред. В този случай повторното използване на секции от оператора в рамките на един и същи оператор EXECUTE STATEMENT е забранено!
1) Ако искате да използвате параметризирана заявка, тогава виесе изисква да затворят низ или променлива, съдържаща текста на вашата параметризирана заявка в скоби. Например:
2) И двата типа параметри се поддържат в параметризирани заявки: наименувани и ненаименувани. Например:
Разделът на оператора НА ВЪНШЕН ИЗТОЧНИК НА ДАННИ ви позволява да извършвате кръстосани заявки към бази данни, т.е. заявки към други бази данни от текущата връзка, когато са изпълнени следните условия:
Секцията WITH TRANSACTION ви позволява да изпълните съответно SQL израз в рамките на автономна или текуща транзакция, при следните условия:
Секцията AS USER ви позволява да посочите потребителското име, под което ще се изпълни SQL заявката. Ако разделът е пропуснат при извикване на оператора EXECUTE STATEMENT, тогава ще се използва текущият потребител CURRENT_USER.
1. Извършване на проста, неселективна заявка.
2. Извършване на проста, селективна заявка, която връща един запис.
3. Изпълнение на селективна заявка, която връща набор от данни
4. Пример за работа с метаданни.
Актуализиране на статистика за всички индекси в базата данни:
5. Пример за работа с метаданни. Нека има база данни, която има следните строги правила за създаване на обекти.
Задължително: създайте тригери за всички търсения, които изпращат събития след вмъкване, промяна или изтриване на данни от справочни таблици. Текстът на изпратеното съобщение ще бъде името на таблицата, в която е настъпила промяната.