Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: жарптица 1.0.3, триггера  (Прочитано 8263 раз)
0 Пользователей и 1 Гость смотрят эту тему.
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« : 07-07-2004 07:30 » 

есть таблица, в которой храняться имена полей другой таблицы. требуется в триггере на эту другую таблицу сделать выборку этих полей.

т.е. имеем, например, исходную таблицу

Код:

table1
------------------------
f11  |f12  |f13  |f14


и вторую таблицу, в которой перечисленый некоторые поля из первой:
Код:

table2
-----------
fieldname  
-----------
f11
f13
-----------


на табле1 висит триггер, в котором я пытаюсь высосать из вставляемой записи значения полей, указанных в table2, типа

Код:

  ...
  for
    select fieldname
    from table2
    into {fieldname
  do begin
    select {fieldname
    from table1
  end
  ...


есс-но, нифига не работает. отрабатывать этот момент программно, на стороне клиента, очень не хочется.

кому-нибудь удавалось в select-запрос передать в качестве имени поля - переменную?
Записан

Oldy
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 07-07-2004 11:59 » 

В 1.0.3 это невозможно.
А вот в Yaffil и FB1.5 такая возможность появилась - execute varchar, execute statement.
Записан

С уважением, Oldy.
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #2 : 07-07-2004 12:40 » 

Oldy, возможно, только раком... вынести сравнение в хранимку, которая тупо перебирает все поля по if...then...else...  выглядит просто омерзительно Жаль.
Записан

Oldy
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 07-07-2004 12:55 » 

Да, точно, через кучу IF'ов.
Записан

С уважением, Oldy.
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #4 : 07-07-2004 13:02 » 

не хочу я перелезать на пятёрку....   всё-таки ib - не промышленная база, то, что у них задекларировано и то, как оно реально будет работать - х.з.
Записан

Oldy
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 08-07-2004 07:22 » 

Цитата
.... всё-таки ib - не промышленная база...

Наверное ты хотел сказать - FB. Улыбаюсь. Но ведь ты его всё равно его используешь, пусть FB1.0.3, так какая в сущности разница. Или не хочешь использовать фичи не реализованные у Борланд?
Записан

С уважением, Oldy.
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #6 : 08-07-2004 11:37 » new

Oldy, я просто не уверен, как оно будет работать. да и не только я, шеф тоже против.
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines