Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];

Вниз

Как в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
1-53610
Delphi5.01
2004-02-07 15:02
2004.02.17
TStringGrid


7-53797
роман
2003-12-02 20:35
2004.02.17
Вопрос и по алгоритмизации и по железу


1-53514
still_swamp
2004-02-05 17:28
2004.02.17
А-ля Delphi


9-53353
prihod
2003-08-05 12:42
2004.02.17
Оцените мою новую игрушку


1-53583
VID
2004-02-07 14:00
2004.02.17
Глюк у RichEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский