![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача имени таблицы в процедуру. [IB6.x]
Ш-К © (2002-05-22 03:55:00)Как организовать что-либо подобное:
CREATE PROCEDURE SELECT_MY_TABLE
(
NAME_OF_TABLE CHAR(50)
NUMBER INTEGER
)
RETURNS
(
BOOL SMALLINT
)
AS
BEGIN
select NUMBER from /* как здесь юзать NAME_OF_TABLE */
where NUMBER = :NUMBER
into :bool;
END
И, если можно, как организовать передачу имени хранимой процедуры в процедуру.
Ш-К (2002-05-22 07:42:00) [21]Знаю, что чего-то не то.
Просто пытаюсь смоделировать.
Пользователь сам задаёт структуру некоторых данных (таблиц я полагаю) через мой интерфейс. Не в блобы же эту структуру загонять. По ней и выборка нужна. Примитивная. Так вот как это представить?
Но это пол дела. Для всех записей таких таблиц общий генератор ключевого поля (дескриптор назову). Т. е. запись однозначно идентифицируется не только в своей таблице, а в, скажем, группе таблиц.
И изходя из этого нужна процедура, которая по одному дескриптору может изменить одно поле в любой записи (имя и тип поля везде одинаковый).
Может я чего перемудрил и оно не так строится?
Alexandr (2002-05-22 07:04:00) [22]Если коротко ответить, то "нельзя".
А с чего это у тебя юзер таблицы сам создает.
Чего -то не то у тебя в программе :)
Ш-К (2002-05-22 07:01:00) [23]А можно тогда как-нибудь автоматизировать процесс модификации такой процедуры при создании юзером новых таблиц или удалением старых? (для случая IF...IF...IF...)
Alexandr (2002-05-22 06:17:00) [24]никак, только через IF и несколько select для каждой таблицы.