Может кто-нибудь объяснить мне или указать мне какую-то документацию о том, почему хранимые процедуры помечены в разные части с помощью «P1: begin» и «P2: начать" ? Спасибо, Майк«P1: begin» и «P2: begin» в хранимой процедуре DB2
ответ
SQL-процедура определяется рутинных телами. подпрограмма тела определяется \, как один SQL Заявление, которое для процедуры SQL, как правило, определяется одним компаунд-заявление, все же соединение-заявление могут быть вложены в другой. Каждый label:Begin
устанавливает начало нового составного оператора; один, определенный в другом, будет вложенным составным заявлением. Ниже приведена ссылка на документ, которая может удовлетворять в качестве ответа на вопрос; документ фрагмент включен, который описывает основной цель, как обзорных, и я добавил акцент на каждую компании, которая контекстный:
http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/db2/rbafzsummaryscope.htm
Резюме 'имя' обзорного в вложенных составных операторах
Вложенные составные операторы могут использоваться в рамках SQL-процедуры для определения области SQL объявления переменных, курсоры, имена условий и обработчики условий.
Кроме того, Этикетки имеют определенный объем в контексте вложенных составных операторов. Однако правила для пространства имен и того, как нельзя ссылаться на уникальные имена, различаются в зависимости от типа имени. В следующей таблице приведены эти различия. [...]
Слишком расплывчатый. И какие процедуры? – WarrenT