EXECUTE STATEMENT Речник на FireBird

Потребителски инструменти

Инструменти за сайта

Страничен панел

Статии и ЧЗВ

Инсталация и настройка

Обработка на грешка

Полезни SQL заявки

Тематични групи

Съдържание

ИЗПЪЛНЕНИЕ НА ИЗЯВЛЕНИЕ

Сървърни версии

Първо издание на синтаксиса на оператора

0.9 1.0 1.5.3 1.5.4 1.5.5 2.0 2.0.3 2.0.4 2.1 2.5 3.0
--дададададададаспециален случайспециален случай

Второ издание Синтаксис на оператора

0.9 1.0 1.5.3 1.5.4 1.5.5 2.0 2.0.3 2.0.4 2.1 2.5 3.0
---------дада

Достъпен в

Първо издание на синтаксиса на оператора

Параметър Стойност
Низ, съдържащ валидна SQL заявка, или може да бъде
променлива, чиято стойност е присвоена на правилната SQL заявка
Променливата или променливите, разделени със запетаи, където стойностите трябва да бъдат върнати в случай на селективна заявка.
SQL израз, който трябва да се изпълни в случай на циклично изпълнение на селективна заявка. Операторът може да бъде прост или съставен - състоящ се от няколко оператора, затворени в операторни скоби BEGIN ... END.

Второ издание Синтаксис на оператора

Низ или променлива, съдържаща паролата на потребителя, под чието име ще бъде изпълнен SQL изразът за свързване към базата данни. Ако параметърът не е зададен или стойността на параметъра е равна на CURRENT_USER, тогавауказването на парола може да бъде пропуснато при изпълнение на оператора.Променливата или променливите, разделени със запетаи, където стойностите трябва да бъдат върнати в случай на селективна заявка.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. Пример за работа с метаданни. Нека има база данни, която има следните строги правила за създаване на обекти.

Задължително: създайте тригери за всички търсения, които изпращат събития след вмъкване, промяна или изтриване на данни от справочни таблици. Текстът на изпратеното съобщение ще бъде името на таблицата, в която е настъпила промяната.