powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / oracle forms и триггер
9 сообщений из 9, страница 1 из 1
oracle forms и триггер
    #35833610
dogidogi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, есть таблица (cod_buhgalter, description_buh) и триггер :

create or replace trigger auto_cod_buhgalter
before insert on Buhgalt
for each row

Declare
newcod_buhgalter number;
Begin
Select auto_cod_buhgalter.nextval into newcod_buhgalter from dual;
:new.cod_buhgalter:=newcod_buhgalter;
End;

Для таблицы нарисовал форму, только при вводе значений счетчик (cod_buhgalter) выбирает произвольные значения, хотя есть последовательность с шагом 1 и все нормально. А формс не позволяет оставлять первое поле (cod_buhgalter) пустым.
...
Рейтинг: 0 / 0
oracle forms и триггер
    #35833664
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote]А формс не позволяет оставлять первое поле (cod_buhgalter) пустым.[/quote]
Скорее всего не позволяет констрейт :) Название похоже на primary key.

[quote]только при вводе значений счетчик (cod_buhgalter) выбирает произвольные значения[/quote]
Для таких заявлений код создание последовательности в студию! И что значит произвольное? 1,8,13 либо 1,7,2 ?
То есть последовательность только возрастает либо?

Never again...
...
Рейтинг: 0 / 0
oracle forms и триггер
    #35833668
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, "произвольное значение" мне тоже понравилось :)

А в форме на item поставлено Required.
...
Рейтинг: 0 / 0
oracle forms и триггер
    #35833681
dogidogi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Create sequence auto_cod_buhgalter
start with 1
increment by 1
minvalue 1
maxvalue 100
cycle
order

17,21 и так далее возрастающе.
...
Рейтинг: 0 / 0
oracle forms и триггер
    #35833800
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogidogi,
в пропертях убрать
Required (Item)
...
Рейтинг: 0 / 0
oracle forms и триггер
    #35833807
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogidogiCreate sequence auto_cod_buhgalter
start with 1
increment by 1
minvalue 1
maxvalue 100
cycle
order

17,21 и так далее возрастающе.

maxvalue 100 на бухов это 5. :)
Все дело в том, что при ПОПЫТКЕ вставить значение в таблицу бухгалтеров, Вы берете новое значение из последовательности. Если потом откатить значение, либо вставка "не пройдет" значение в последовательность не вернется :) Вот и получаются "рывки" ничего плохого в этом я не вижу... ну разве что педантический фетиш нарушается... ну это так кого торкает кого нет.
Вариант номер 2 - Вы не одиноки и кто-то пытается выполнять вставки вместе с Вами.
Вариант номер 3 - триггер не одинок, и вместо взятся один раз значения дергаются "в череде триггеров"
Вариант номер 4 - комбинации 1,2,3...

ever again...
...
Рейтинг: 0 / 0
oracle forms и триггер
    #35833871
dogidogi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если вариант отката не прокатыает, проще отключить тогда этот триггер и не забивать голову?
...
Рейтинг: 0 / 0
oracle forms и триггер
    #35833945
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogidogiесли вариант отката не прокатыает, проще отключить тогда этот триггер и не забивать голову?
Мой телепат сегодня ушел в отпуск... Но выпав в астрал я считал информацию напрямую из моска... затягуясь опиумом и положив( именно положив ) руку на хрустальный шар я изрекаю:
"Я б не стал отключать триггер, хотя конечно же Вы можете вызывать
Код: plaintext
1.
auto_cod_buhgalter.nextval
"напрямую", конкретная реализация зависит от Вас, или от человека который за это отвечает. Но только от "рывков" Вас не избавит вариант реализации без триггера.
...
Рейтинг: 0 / 0
oracle forms и триггер
    #35833950
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogidogiесли вариант отката не прокатыает, проще отключить тогда этот триггер и не забивать голову?

Мой пост выше посвящен тому что непонятно что Вы хотели сказать.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / oracle forms и триггер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]