.
Переименование Процедуры
Для переименования Процедуры щелкните по ее названию. Откроется поле для ввода нового имени. Введите новое имя Процедуры и нажмите на кнопку "Изменить название"
Внимание! Относитесь внимательно к изменению названия Процедуры. Если данная Процедура не используется нигде в других Процедурах, то замена названия не повлечет за собой никаких особых последствий.
Если же Процедура используется в других Процедурах, то это может привести к потере их работоспособности.
Если процедура используется только в Источниках, то менять название можно. В Источниках процедуры привязываются при помощи своих идентификаторов, и замена названия для них не будет иметь никаких последствий. Компилирование Процедуры
Откомпилировать Процедуру можно при помощи кнопки "Сохранить".
Не компилированная Процедура выделяется красным цветом.
Компилирование производит перевод компоновки Процедуры с логического уровня на физический. Если тело Процедуры было составлено некорректно, то процедура компилирования вызовет ошибку и она не будет завершена. Логическая структура Процедуры при этом затронута не будет. Она сохраняется онлайн, в процессе редактирования.
Т.е. если вдруг Вы не смогли откомпилировать процедуру, то ничего страшного, можете пока оставить как есть и завершить работу потом. Вся новая ваша логическая структура будет сохранена. В целях избегания проблем, рекомендуется не прямо редактировать тело рабочей процедуры, а создать новую процедуру путем копирования исходной, и производить манипуляции в копии (или сделать снапшот процедуры). После того как копия будет отлажена, прописать ее во всех источниках вместо искомой Процедуры. Или переписать в исходную процедуру структуру отлаженной копии. Вывод результата отработки процедуры
Можно указать в полях Err_yes и Err_no выводить надпись в случае ошибки процедуры или ее успешной отработки. В этом случае на веб странице при отработке процедуры будет выведено сообщение об успешной ее отработке, либо об ошибке.
Входящие и исходящие параметры
Входящие параметры - это данные определенного типа которые передаются на вход в процедуру. Например, это могут быть данные введенные пользователем в веб форму.
Исходящие параметры - параметры, которые выдает процедура. Например это могут данные из базы данных, выводимые на веб страницу.
И входящие и исходящие параметры имеют одинаковый набор типов и свойств, поэтому будем рассматривать их совместно.
Для создания параметра необходимо щелкнуть на ссылку "Добавить входящий параметр"
Для создания параметра необходимо указать название параметра (не должно совпадать ни с чем существующим), выбрать тип данных параметра и нажать на кнопку "Добавить параметра".
Так же доступно автоматическое создание всех параметров из указанной таблицы. В случае выбора таблицы и нажатия на кнопку "Добавить списком из таблицы" будут созданных параметры с именами и типами данных полей данной таблицы.
Данный механизм бывает чрезвычайно удобен.
Ограничение: не должно уже существовать ни одного параметра совпадающего с каким либо из полей указанной таблицы.
Так же доступно создание типовых параметров, которые встречаются наиболее часто в работе. Это ID (integer), Автор (integer) и Дата добавления (timestamp)
Единственное ограничение, не должно уже быть Список параметров
В списке параметров доступны кнопки изменение порядкового номера параметра. По большому счету данный механизм ни на что особо не влияет, т.к. в источниках данных формируется свой порядок вывода. Необходим чисто из эстетических соображений.
Удаление параметра доступно до того как процедура будет использована более чем в одном месте. Например, если данная Процедура будет использован в двух источниках данных.
Если Процедура используется только в одном источнике данных, удаление позволяется, считается что производится отладка процедуры. Абсолютно аналогичным образом создаются исходящие параметры и переменные. Текстовые константы
Текстовые константы - это специальный элемент, по использованию аналогичен переменным, но имеет иное предназначение.
В полях позиций запрещено использование произвольного текста из соображений безопасности. Все вводимые символы должны принадлежать либо структуре языка программирования, либо к структуре Процедуры. Совершенно произвольный текст ввести нельзя.
Если в процедуре необходимо использование текстового значения, то для этих целей как раз служат текстовые константы. Текст необходимо внести в константу и далее ее можно использовать в теле Процедуры как обычную переменную или параметр.
При создании текстовых констант, все служебные символы заменяются мнемониками, что гарантирует исключение возможных sql инъекций. . |