powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Триггер на проверку паспортных данных
60 сообщений из 60, показаны все 3 страниц
Триггер на проверку паспортных данных
    #38505617
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите пожалуйста написать триггер на проверку ввода паспортных данных(корректность)
формат вот такой: ХХ_ХХ_ХХХХХХ
При некорректном вводе выводить сообщение что ввели не правильно)
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505618
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверяй на клиенте.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505619
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задание дали именно триггер написать
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505626
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

SIMILAR TO
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505627
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

начните отсюда: similar to
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505630
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

вот тута посмотрели ? А именно - Character class [:DIGIT:] и квантификаторы повторений (фигурные скобки).
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505631
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,
Показывай что накропал по этому поводу
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505646
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чего то вообще понять ничего не могу(
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505649
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m,

Да ничего он не делал, а лабу сдать надо.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505654
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,
вообще курсовой проект по Базам данных)
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505658
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_DemchenkoDarkMaster,
вообще курсовой проект по Базам данных)
без разницы
покажи как пытался сделать
без этого рано или поздно отправят в другой топик
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505664
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m7m,
вот так вот пытался :


Код: sql
1.
2.
3.
4.
5.
6.
CREATE trigger inspectors_bi0 for inspectors
active before insert position 0
AS
begin
  /* Trigger text */
end
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505666
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

Изучение БД надо начинать с Language Reference. По мере изучения появляются осмысленные вопросы, на которые можно получить ответы.

P.S. Обрисуй для себя хотя бы общие правила, которым должен удовлетворять твой XXXX перед тем, как писать триггер.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505675
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

тебе дали направление в направлении SIMILAR TO. Попробуй применить её в своём триггере. Не получается покажи что делал, тебе объяснят ошибки. Писать за тебя никто не будет.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505676
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,
я SQL год назад закончил изучать) ровно год. и больше я к нему вообще не возвращался) пока не понял, что висит долг по учебе в виде курсовой)
дали задание разработать БД ГИБДД. А так как там все таки есть владельцы машин, то об этих владельцах нужно что то написать(ФИО, Г.Р., паспорт, адрес). И по мере этого, возникают вопросы у препода. В том числе вылезла эта затея напряч меня для написания данного триггера.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505677
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenkom7m,
вот так вот пытался :

[/src]

Врешь ведь ;) Нажал "новый триггер" в IBE, ага?
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505679
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
я даже понятия не имею что за SIMILAR TO. что это? Ф-ция какая то или что? просто сайт?
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505680
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_DemchenkoDarkMaster,
я SQL год назад закончил изучать) ровно год. и больше я к нему вообще не возвращался) пока не понял, что висит долг по учебе в виде курсовой)


Все дружно достали платки и разрыдались...
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505681
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,
именно) нажал и вставил таблицу)
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505683
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

а по ссылке ходить пробовал?
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505685
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
КЭП. я зашел, почитал, ничего вообще не врубил
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505686
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenkoдаже понятия не имею что за SIMILAR TO. что это? Ф-ция какая то или что? просто сайт? Нет, не сайт. Портал, скорее.
ЗЫ. тыркнуть мышкой по ссылке, что я дал, - в лом было ?
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505688
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

что такое регулярные выражения в курсе?
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505689
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenkoзашел, почитал, ничего вообще не врубилПотому что только ЧИТАЛ, не пробуя ничего.
Запусти лучше вот это:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with A(ID) as
(
select cast(x'CBE0E1EEF0E0F2EEF0EDFBE5' as varchar(1024) character set WIN1251) from rdb$database
 union all
select cast(x'E7E0E4E0EDE8FF' as varchar(1024) character set WIN1251) from rdb$database
 union all
select cast(x'E4E5EBE0E9' as varchar(1024) character set WIN1251) from rdb$database
 union all
select cast(x'F1E0ECEEF1F2EEFFF2E5EBFCEDEE21' as varchar(1024) character set WIN1251) from rdb$database
)
select list(ID, ' ') from A
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505692
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис ,
не очень представляю
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505699
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисрегулярные выраженияНа тех примерах и этого знать не надо.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505701
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работаю в Firebird 2.0
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505702
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

тогда забей, делай на клиенте маску ввода. Вот не верю я, что в задании написано контроль ввода номера производить в триггере.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505703
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenkoработаю в Firebird 2.0Препод в холодильнике 7 лет просидел ? Официальный 2.5 уже три года как вышел.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505706
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблоид ,
мне наплевать на каком азы проходить)
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505718
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

ну ставь 2.5 и пользуйся similar.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505720
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, kdv!
You wrote on 18 декабря 2013 г. 19:03:41:

kdv> ну ставь 2.5 и пользуйся similar.
а как? (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505722
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

Троль?
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505724
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

если человек не хочет понять как работает similar to и что такое регулярные выражения это бесполезно.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505728
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

как я поставлю 2,5 в Гос учереждении? я что? системным админом там работаю что ли?)
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505730
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenkoмне наплевать на каком азы проходить)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create exception ex_trololo 'trololo! invalid passport!';
commit;

execute block
as
    declare s varchar(10) = '0103001000';
    declare n bigint;
begin
  if (char_length(trim(s))<>10) then exception ex_trololo;
  n = cast('1' || s as bigint);
  when any do exception ex_trololo;
end

ЗЫ. в триггер сам переделай.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505732
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

почему сразу троль?
мне дали задание, я попробовал, у меня не получилось ничего. думал тут люди помогут. а оказывается нифига(
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505733
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenkoмне дали задание, я "попробовал", у меня не получилось ничего.поправел
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505734
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenkoкак я поставлю 2,5 в Гос учереждении? я что? системным админом там работаю что ли?)
тебе в первом же сообщении сказали - проверяй на клиенте. Ну или при помощи udf или системных функций проверяй этот самый шаблон, на сервере. Как тут извратиться - твое личное дело, особенно если ты "не можешь поставить 2.5 в учреждении". Т.е. ты должен выбрать минимально работающий вариант для той версии ФБ, которая работает в этом гос учреждении.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505741
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505742
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

я добавлю, что при случае тут могут отправить в топик Работа , т.к. чужую работу при отсутствии инициативы работника тут выполнять не принято. Если я не хочу пилить дрова, но мне нужны дрова, мне их придется или купить, или украсть.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505744
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

я все понимаю
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505746
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenko,

кто дал эту писульку? Я спрашиваю, потому что пользователь приложения не должен вообще знать слово "триггер.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505747
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

ну чего он там будет пробовать, проверять, выбирать?
человек же ясно намекнул: "Дайте мне готовый вариант, я ничего не умею, и учиться не хочу. К вам пришел за готовым".
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505752
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr_Demchenkoя все понимаю
если бы мне ты это сказал лет 13 назад, я бы написал udf, которая проверяет корректность паспорта (в триггере), и на этом бы все кончилось. Но поскольку на старости лет я стал ленив, я буду лишь тупо глядеть, чем закончится этот топик.
- надо триггер для проверки
- проверяй на клиенте
- на клиенте нельзя, надо триггер
- проверяй similar to
- у меня ФБ 2.0
- тогда проверяй как хочешь
- ...

?
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505756
Aleksandr_Demchenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

Спасибо за понимание
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505759
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидAleksandr_Demchenkoмне наплевать на каком азы проходить)
Код: sql
1.
  n = cast('1' || s as bigint);

Это там лишнее, от предыдущего варианта осталось.
Вот так надо:
Код: sql
1.
n = cast(s as bigint);

Щасливого зачота.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505768
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ТС,

Пробелы можно убрать. В паспорте есть еще серия (буковки). Паспорт должен быть уже выданным (ну введу я XX-000-000000) - оно выдавалось али нет (это я так, опционально ;) ..

P.S. Для телефонов есть несколько форм записи xxxyyyyyyy / (хххх) УУУУУ / ХХХ-УУУ-УУ-УУ - все номера корректны.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505847
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид
Код: sql
1.
2.
3.
if  (char_length(trim(s))<>10)  then  exception ex_trololo;
    n =cast('1' || sa s  bigint);
    when  any  do exception ex_trololo;


Ты, как всегда, всё переусложняешь.
Код: sql
1.
2.
IF (s NOT LIKE '__\___\_______' ESCAPE '\') THEN
   EXCEPTION ex_trololo;


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505850
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterВ паспорте есть еще серия (буковки).
по идее, буковок уже нет, а если они и есть, то у тех, кто не переоформил паспорт РФ в положенный срок.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505936
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Код: sql
1.
2.
IF (s NOT LIKE '__\___\_______' ESCAPE '\') THEN
   EXCEPTION ex_trololo;

Не понял я что-то твоего полёта мысли.
Попробуй вот этот паспорт проверить: 12-34-123456 - что будет ? и конкретный код проверки его покажи, плз.
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505952
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидПопробуй вот этот паспорт проверить: 12-34-123456 - что будет ?
А откуда там минусы? В стартовом посте были подчёркивания. С минусами всё ещё проще:
Код: sql
1.
s LIKE '__-__-_____'


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505959
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
select iif('ти-па-фигняс' not like '__-__-______' escape '\', 'bad','ok')
from rdb$database;

result: ok

ы ?
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505965
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоиды ?
Соответствует требованиям стартового поста. Ы?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505980
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоиды ?Соответствует требованиям стартового поста. Ы?но там же только цифры должны быть, в серии и номере паспорта... (я про внутренние паспорта РФ, которые с 2001 вроде)
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38505985
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ты как будто первый раз тут, ей Богу.
В сабжевом посте ничего про цифры не
сказано, вот ДС и буквоедствует.

P.S. И перестаньте завязывать шнурки неофитам.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38506012
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамвот ДС и буквоедствует.
Я не буквоедствую, я говорю, что не стоит додумывать условия сверх описанных в ТЗ.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38506031
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я не против и не настаиваю (хотя в данном случае правильнее
проверять на цифры, конечно) - пущай сам что-нибудь поделает.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38506089
maratvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Таблоида хрустальный шар правильно сработал, ибо вот тут 15313576 написано что формат ввода - 00_00_000000, то есть числа. :)
...
Рейтинг: 0 / 0
Триггер на проверку паспортных данных
    #38506126
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratvg,

там ещё перед проверкой чисел надо подчёркивания проверить, а потом их удалить.
...
Рейтинг: 0 / 0
60 сообщений из 60, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Триггер на проверку паспортных данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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