Импорт пользователей из другой программы

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (4)

просмотр истории страницы
GRANT EXECUTE ON PROCEDURE GLN2_USR_ADD TO SYSDBA;
{code}
GLN2_USR_ADD
\\
Ещё один пример GLN3_USR_ADD

{code}

create procedure GLN_USR_ADD2 (
IDENTIFY varchar(128),
LOGIN varchar(32),
PSW varchar(16),
PARENT_ID decimal(15,2),
TARIFF_NO integer,
OSTATOK decimal(15,2),
FINANCE_USER smallint,
ENABLED smallint,
CONTRACT_NUMBER varchar(32),
REAL_ADDRESS varchar(1024),
PHONE varchar(1024),
AUTH_TYPE varchar(10),
PULL_ID varchar(16),
ROUTER_IP varchar(32),
ROUTER_VLAN varchar(32),
ROUTER_PORT varchar(32))
returns (
USER_ID integer)
as
begin
-- непосредственно создание пользователя
select USER_ID from GLN_USR_ADD(:PARENT_ID,:LOGIN,:IDENTIFY,'',1,1,:PSW,0,0) into USER_ID;
-- обновление остатка
update USERS set ENABLED=:ENABLED, OSTATOK=:OSTATOK*10000000000 where ID=:USER_ID;
-- обработка потенциальных null'ов
if (ROUTER_IP = '') then ROUTER_IP=NULL;
if (ROUTER_VLAN = '') then ROUTER_VLAN=NULL;
if (ROUTER_PORT = '') then ROUTER_PORT=NULL;
if (AUTH_TYPE = '') then AUTH_TYPE=1;
if (PULL_ID = '') then PULL_ID=NULL;
-- дополнительные поля
update USERS set
--отключим предупреждение приближения к лимиту
USERS.LIMIT_WARNING=null,
--установим авторизацию
USERS.AUTH_TYPE=:AUTH_TYPE,
USERS.AUTH_TYPE_CACHE=:AUTH_TYPE,
--разрешим почту
USERS.ALLOW_MAIL=1,
USERS.ALLOW_MAIL_INTERNET=1,
--поставим ему роутер_ип, влан и порт
USERS.ROUTER_IP=uf_string2ip(:ROUTER_IP),
USERS.ROUTER_VLAN=:ROUTER_VLAN,
USERS.ROUTER_PORT=:ROUTER_PORT,
--выставим тариф
USERS.TARIFF_NO=:TARIFF_NO,
USERS.TARIFF_ID_CACHE=:TARIFF_NO,
--выставим абоненту финансовость
USERS.FINANCE_USER=:FINANCE_USER,
--установим номер договора
USERS.CONTRACT_NUMBER=:CONTRACT_NUMBER,
--установим номер пула
USERS.PULL_ID=:PULL_ID
where ID=:USER_ID;

--укажем телефон и адрес пользователя
insert into ATTRIBUTE_VALUES (USER_ID, ATTRIBUTE_ID, ATTRIBUTE_VALUE) values (:USER_ID,1,:PHONE);
insert into ATTRIBUTE_VALUES (USER_ID, ATTRIBUTE_ID, ATTRIBUTE_VALUE) values (:USER_ID,3,:REAL_ADDRESS);
end
{code}

----
----

Если не подключается и пишет "Undefined service gds_db/tcp"