...
Префикс | Тип данных | Пример | Примечание | |
---|---|---|---|---|
num | NUMBER |
| Тип | |
vch | VARCHAR2 |
| Для текстовых полей с максимальной длиной 4000 байт | |
dt | DATE |
| Дата (с точностью до секунды) | |
b | MAINCONST.BOOL |
|
NUMBER со значениями 0 или 1 | |
clb | CLOB |
| Для текстовых полей неограниченной длины | |
blb | BLOB |
| Для бинарных полей неограниченной длины | |
rc | RECORD |
| Структура. Как правило, поля соответствуют строке таблицы БД. | |
tbl | Nested table |
| Массив данных (PL/SQL collection) |
...
Code Block | ||
---|---|---|
| ||
BEGIN MAIN.SWITCH_CONTEXT( vch_VC_CLN_SESSIONID => 'my external id'); EXCEPTION WHEN MAIN.SESSION_DOES_NOT_EXIST OR MAIN.SESSION_CLOSED OR MAIN.MULTIPLE_SESSIONS THEN MAIN.INIT( vch_VC_IP => '127.0.0.1', vch_VC_USER => 'rpc', vch_VC_PASS => 'password', vch_VC_APP_CODE => 'NETSERV_HID', vch_VC_CLN_SESSIONID => 'my external id', vch_VC_CLN_APPID => 'my app info'); END; / |
Описание исключений:
MAINERRORS_PKG_S.SESSION_ALREADY_EXISTS
— исключение, возникающее при вызовеMAIN.INIT
и передаче аргументаvch_VC_CLN_SESSIONID
. Если сессия с идентификатором, переданным вvch_VC_CLN_SESSIONID
существует, генерируется данное исключение. ПроцедураSWITCH_CONTEXT
данное исключение не выбрасывает и его можно не обрабатывать.MAINERRORS_PKG_S.SESSION_DOES_NOT_EXIST
— исключение, возникающие тогда, когда процедураSWITCH_CONTEXT
не смогла подобрать переданную сессию.MAINERRORS_PKG_S.SESSION_CLOSED
— исключение, возникающее, когда сессия с переданным идентификатором уже была закрыта заданием, закрывающим старые сессии.MAINERRORS_PKG_S.MULTIPLE_SESSIONS
— исключение, возникающее при обнаружении нескольких сессий с заданным идентификатором.
...