Online Documentation for SQL Manager for PostgreSQL

Редактор процедур


На вкладке Procedure необходимо задать основные параметры процедуры.

 

Name

Укажите название процедуры. Из раскрывающегося списка выберите название схемы, в которой она будет создана.

Procedure Editor - Editor

Language

Выберите язык программирования, применяемый для выполнения процедуры.

 

Arguments

В списке укажите аргументы функции. Работать с ними позволяет контекстное меню, которое появляется при нажатии правой кнопкой мыши на список аргументов.

iconPlus Add Argument - добавить аргумент в список.

iconMinus Delete Argument - удалить аргумент.

btnArrowUp Move Up - переместить на одну позицию вверх.

btnArrowDown Move Down - переместить вниз на одну позицию.

 

Для аргумента в списке можно задать:

Name — имя.

Type — тип данных, выбрать из списка.

Mode — тип параметра (in - входной, out - выходной, in/out - входной и выходной).

Default value — значение по умолчанию.

 

Definition

В редакторе Definition задается тело процедуры.

 

Все инструменты для работы с текстом, доступные в редакторе запросов, доступны и в редакторе процедуры.

Для удобства работы с текстом процедуры осуществляется syntax highlight - подсветка синтаксиса и code folding - возможность задать иерархическую структуру текста с возможностью скрывать подобъекты. С помощью макросов можно записать и воспроизвести некоторые действия.

 

Кроме того, работать с текстом процедуры можно с помощью ИИ-ассистента: в контекстном меню редактора доступно подменю AI Assistant, позволяющее объяснить, проверить, оптимизировать или отформатировать текст либо добавить его в контекст следующего запроса.

 

AI Assistant - Object editors submenu

 

Для выполнения процедуры необходимо нажать кнопку btnExecuteQuery Execute на одной из панелей инструментов.

 

Если при выполнении процедуры или проверке синтаксиса возникла ошибка, в контекстном меню окна сообщений в нижней части редактора доступен пункт AI: Fix error — ИИ-ассистент получит текст ошибки вместе с вызвавшим ее оператором и предложит исправление.

 

AI Assistant - Commands - Fix error