...
db select page size— размер страницы выборки. По умолчанию — 20.db allow unlimited select— флаг разрешения выборок без ограничения (onилиoff). По умолчанию —off.
Примеры
...
Получение информации о юридическом лице
| Code Block |
|---|
SELECT("SELECT * FROM SI_V_COMPANIES_JR WHERE N_COMPANY_ID = <num_N_COMPANY_ID>")
|
num_N_COMPANY_ID— идентификатор юр. лица
Удаление физического лица
| Code Block |
|---|
SI_PERSONS_PKG.SI_PERSONS_DEL({
'num_N_PERSON_ID' => num_N_PERSON_ID,
})
|
num_N_PERSON_ID— идентификатор физ. лица
Добавление/изменение физического лица
| Code Block |
|---|
SI_PERSONS_PKG.SI_PERSONS_PUT({
'num_N_PERSON_ID' => num_N_PERSON_ID,
'vch_VC_SURNAME' => 'Шварценгольд',
'vch_VC_SECOND_NAME' => 'Викторович',
'ch_C_SEX' => 'M',
'num_N_SUBJ_GROUP_ID' => 49001,
'vch_VC_INN' => '1234567891',
'num_N_DOC_AUTH_TYPE_ID' => 2015,
'vch_VC_DOC_SERIAL' => '01 06',
'vch_VC_DOC_NO' => '489635',
'dt_D_DOC' => DATE('24.01.2009', 'DD.MM.YYYY'),
'vch_VC_DOCUMENT' => 'Отделением по району Царицыно ОУФМС России по г. Москве в ЮАО',
'dt_D_BIRTH' => DATE('20.03.1955', 'DD.MM.YYYY'),
'vch_VC_BIRTH_PLACE' => 'г. Москва',
'num_N_SUBJ_STATE_ID' => 2011,
'num_N_CITIZENSHIP_ID' => 21101,
})
|
num_N_PERSON_ID— идентификатор физ. лица. Если равенNULL— производится создание, иначе — редактированиеnum_N_SUBJ_GROUP_ID— идентификатор группы физ. лиц (представлениеSI_V_SUBJ_GROUPS)num_N_DOC_AUTH_TYPE_ID— идентификатор типа документа, удостоверяющего личность (справочникREF_TYPE_Document)num_N_SUBJ_STATE_ID— идентификатор состояния СУ (справочникREF_TYPE_Subject_State, SYS_CONTEXT('CONST', 'SUBJ_STATE_On') == 2011)num_N_CITIZENSHIP_ID— идентификатор региона гражданства
Удаление физического лица
| Code Block |
|---|
SI_PERSONS_PKG.SI_PERSONS_DEL({
'num_N_PERSON_ID' => num_N_PERSON_ID,
})
|
num_N_PERSON_ID— идентификатор физ. лица.
Получение информации о юридическом лице
| Code Block |
|---|
SELECT("SELECT * FROM SI_V_COMPANIES_JR WHERE N_COMPANY_ID = <num_N_COMPANY_ID>")
|
num_N_COMPANY_ID— идентификатор юр. лица.
...
Ознакомиться со многими другими примерами работы с БД вы можете в разделе «Примеры работы с БД (Офис оператора связи)». Для использования этих примеров в работе с плагином db агента hid вам достаточно привести код PL/SQL к формату, описанному в примерах выше.
XML-запросы
Можно выполнять запросы к HID, используя XML-RPC:
| Code Block | ||
|---|---|---|
| ||
curl -d '<?xml version="1.0"?><methodCall><methodName>SELECT</methodName><params><param><value><string>SELECT * FROM SI_V_USERS WHERE N_SUBJECT_ID = 302</string></value></param></params></methodCall>' 'http://hydra:pass@127.0.0.1:10080/xml-rpc/db' |
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
<?xml version='1.0'?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>RecordsNumber</name>
<value>
<string>1</string>
</value>
</member>
<member>
<name>PagesNumber</name>
<value>
<string>1</string>
</value>
</member>
<member>
<name>SelectResult</name>
<value>
<array>
<data>
<value>
<array>
<data>
<value>
<string>1</string>
</value>
<value>
<string>302</string>
</value>
<value>
<string>302</string>
</value>
<value>
<string>2001</string>
</value>
<value>
<string>301</string>
</value>
<value>
<string>Миграторов Мигратор1 Миграторович1</string>
</value>
<value>
<string>18001</string>
</value>
<value>
<nil/>
</value>
<value>
<string>5011</string>
</value>
<value>
<nil/>
</value>
<value>
<string>Миграторов М. М.</string>
</value>
<value>
<string>Migrator</string>
</value>
<value>
<string>Миграторов М. М.</string>
</value>
<value>
<string>Migrator</string>
</value>
<value>
<string>MIGRATOR</string>
</value>
<value>
<string>МИГРАТОРОВ М. М.</string>
</value>
<value>
<nil/>
</value>
<value>
<nil/>
</value>
<value>
<dateTime.iso8601>20090617T17:18:39</dateTime.iso8601>
</value>
<value>
<nil/>
</value>
<value>
<array>
<data>
<value>
<string>системный_пользователь</string>
</value>
<value>
<string>не_выгружать_пл</string>
</value>
</data>
</array>
</value>
<value>
<string>системный_пользователь, не_выгружать_пл</string>
</value>
<value>
<string>Создан при инсталляции</string>
</value>
<value>
<string>100</string>
</value>
<value>
<nil/>
</value>
<value>
<nil/>
</value>
<value>
<nil/>
</value>
<value>
<string>50853901</string>
</value>
<value>
<array>
<data>
<value>
<int>50853901</int>
</value>
</data>
</array>
</value>
<value>
<string>Системные пользователи</string>
</value>
<value>
<string>51845401</string>
</value>
<value>
<dateTime.iso8601>20250521T11:12:34</dateTime.iso8601>
</value>
<value>
<string>4624499330801</string>
</value>
</data>
</array>
</value>
</data>
</array>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse> |