Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Префикс

Тип данных

Пример

Примечание

num

NUMBER

num_N_SUBJECT_ID

Тип NUMBER используется в АСР для всех внутренних идентификаторов

vch

VARCHAR2

vch_VC_CODE

Для текстовых полей с максимальной длиной 4000 байт

dt

DATE

dt_D_BEGIN

Дата (с точностью до секунды)

b

MAINCONST.BOOL

b_DisableTriggers

MAINCONST.BOOL — собственный тип данных

ais_name
. Фактически — NUMBER со значениями 0 или 1

clb

CLOB

clb_CL_PRICE_ORDER

Для текстовых полей неограниченной длины

blb

BLOB

blb_BL_FILE

Для бинарных полей неограниченной длины

rc

RECORD

rc_SUBJECT

Структура. Как правило, поля соответствуют строке таблицы БД.

tbl

Nested table

tbl_USER_SERVS

Массив данных (PL/SQL collection)

...

Code Block
languagesql
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 — исключение, возникающее при обнаружении нескольких сессий с заданным идентификатором.

...