Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.17;
Скачать: CL | DM;

Вниз

Как в Firebird в хранимой процедуре обратиться к таблице по имени   Найти похожие ветки 

 
Пубертанец   (2004-01-28 09:54) [0]

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


 
jack128 ©   (2004-01-28 10:52) [1]

никак. тригер вешается на одну таблицу - соответственно в его теле ты абсолютно точно знаешь для какой таблицы этот тригер ;-)


 
Digitman ©   (2004-01-28 10:57) [2]


> Как в Firebird в хранимой процедуре


> Например, есть триггер


Нестыковочка получается. Триггер и SP - две разные разницы


> триггер, который в принципе одинаков для всех таблиц


это тексты триггеров одинаковы.
но триггеры-то сами как IB-объекты разные ! каждый из них жестко привязан только к одной таблице, операции над которой данный триггер отслеживает.


 
Digitman ©   (2004-01-28 11:02) [3]

но если тебе интересны в принципе связи между теми или иными триггерами и соотв. им таблицами, то такая инф-ция имеется и доступна в сист.таблице RDB$TRIGGERS


 
Пубертанец   (2004-01-28 11:20) [4]

То, что триггеры как объекты разные - это понятно. Но мне просто каждый раз в тексте триггера надо писать имя таблицы, для которой он выполняется, а было бы намного легче - CTRL+C CTRL+V


 
Digitman ©   (2004-01-28 11:32) [5]

ты таким образом протоколировать обращения к таблицам намерен ? я правильно понял ?


 
Пубертанец   (2004-01-28 12:26) [6]

Нет, просто хочу создать хранимую процедуру, которая бы вставляла ID каждой таблицы из определенного промежуткаю Например:

Таблица 1 - ID могут генерироваться в промежутке 1-500
Таблица 2 - ID могут генерироваться в промежутке 501-1000 и т.д.


 
Romkin ©   (2004-01-28 12:27) [7]

Оййй млииииин. А генераторы, думаешь, чиста для понтов придумали?


 
Digitman ©   (2004-01-28 12:53) [8]


> Пубертанец (28.01.04 12:26) [6]


угу ... эт ты , значит, решил один и тот же генератор использовать для формирования уникальных значений (и их диапазонов) сразу нескольких таблиц ? А чем, какими устойчивыми соображениями продиктована такая вот блажь ?


 
Пубертанец   (2004-01-28 14:01) [9]

Я признаю свою ошибку


 
tria ©   (2004-01-28 14:33) [10]

Помоему, в Firebird 1.5 появилась запрашиваемая тобой возможность (см. тему, а не ее расшифровку, т.к. в теме задан один вопрос, а в тексте ниже ее - совершенно другой). Только синтаксиса я не помню, сам никогда не пользовал.


 
Digitman ©   (2004-01-28 15:21) [11]


> tria © (28.01.04 14:33) [10]


речь идет, очевидно, об EXECUTE STATEMENT

она здесь, по реальной теме вопроса, действительно как телеге пятое колесо


> Пубертанец (28.01.04 14:01) [9]


т.е. проблема рассосалась сама собой ? вот и хорошо !


 
Карелин Артем ©   (2004-01-28 15:49) [12]

Идея: имя процедуры в триггере будет жестко зашито, но в нужный момент BLR нашей процедуры подменяется из BLR нужной :-)


 
Digitman ©   (2004-01-28 15:57) [13]


> Карелин Артем © (28.01.04 15:49) [12]


> имя процедуры


какой такой процедуры ? выяснилось же, что ни о каких пройедурах речи вовсе не идет ?



Страницы: 1 вся ветка

Текущий архив: 2004.02.17;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.027 c
3-53358
Крутыш
2004-01-28 13:54
2004.02.17
Отключить сортировку.


1-53558
Relaxxx
2004-02-09 12:51
2004.02.17
Возможно ли как-то связать два датаСета и отображать их...


1-53643
VID
2004-02-06 17:08
2004.02.17
Определить необходиму высоту для RichEdit


3-53365
rosl
2004-01-28 02:42
2004.02.17
принять данные из excel


8-53646
kvp
2003-10-20 12:52
2004.02.17
Повернуть элипс на произвольный угол