Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как получить Sequence с каким-либо признаком (подразделения).  [new]
serg_777777
Member

Откуда:
Сообщений: 127
Всем добрый день.

Использую Apex.
Есть к примеру таблица EQUIPMENT с полями:
EQ_ID
EQ_INVENT_NUMBER

Есть к примеру признак/№ офиса ( ОФИС1 - 13,ОФИС2 -14),вводится в форме.

Необходимо что бы при вставки в таблицу EQUIPMENT строки, формировался инвентарный номер с признаком офиса (поле EQ_INVENT_NUMBER).
Вот так :
13000xx
14000xx

Сейчас создан Sequence и прикручен триггер (средствами Apex):
CREATE OR REPLACE TRIGGER  "EQUIPMENT_T1" 
BEFORE
insert on "EQUIPMENT"
for each row
begin
if :NEW."EQ_INVENT_NUMBER_DIT" is null then 
    select "EQ_INVENT_NUMBER_DIT_SEQ".nextval into :NEW."EQ_INVENT_NUMBER_DIT" from sys.dual; 
  end if; 

end;


Но в данном случае нумерация идет по порядку, без признака подразделения:
100000xxx
100000xxx

Подскажите, как правильно реализовать данный механизм. Возмжно есть где-то примеры.
27 дек 13, 10:24    [15353691]     Ответить | Цитировать Сообщить модератору
 Re: Как получить Sequence с каким-либо признаком (подразделения).  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1640
id_department || sequence.nextval
27 дек 13, 10:49    [15353852]     Ответить | Цитировать Сообщить модератору
 Re: Как получить Sequence с каким-либо признаком (подразделения).  [new]
_мод
Guest
serg_777777
Подскажите, как правильно реализовать данный механизм. Возмжно есть где-то примеры.

Для каждого офиса свой seq. Добавление нового офф. сопровожд. созданием соотв. seq
27 дек 13, 11:38    [15354161]     Ответить | Цитировать Сообщить модератору
 Re: Как получить Sequence с каким-либо признаком (подразделения).  [new]
serg_777777
Member

Откуда:
Сообщений: 127
Спасибо, то что нужно.
Помогло.
27 дек 13, 12:02    [15354279]     Ответить | Цитировать Сообщить модератору
 Re: Как получить Sequence с каким-либо признаком (подразделения).  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
dmdmdm
id_department || sequence.nextval

1 11
11 1
27 дек 13, 12:10    [15354337]     Ответить | Цитировать Сообщить модератору
 Re: Как получить Sequence с каким-либо признаком (подразделения).  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1640
kinky cat, lpad/rpad.
27 дек 13, 12:22    [15354411]     Ответить | Цитировать Сообщить модератору
 Re: Как получить Sequence с каким-либо признаком (подразделения).  [new]
ту-чар
Guest
dmdmdm
kinky cat, lpad/rpad.
вдвойне некрасиво.
27 дек 13, 12:36    [15354513]     Ответить | Цитировать Сообщить модератору
 Re: Как получить Sequence с каким-либо признаком (подразделения).  [new]
разделитель спецсимвол
Guest
kinky cat,

#
27 дек 13, 12:45    [15354611]     Ответить | Цитировать Сообщить модератору
 Re: Как получить Sequence с каким-либо признаком (подразделения).  [new]
Alexander_Ttl
Member

Откуда: Новосибирск
Сообщений: 158
serg_777777,

[url=]https://www.sql.ru/forum/1065726/generaciya-proizvolnyh-identifikatorov[/url]
27 дек 13, 13:00    [15354730]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить