Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
RomanH
- Сообщения: 24
- Зарегистрирован: 19 апр 2006, 18:43
Сообщение
RomanH » 19 апр 2006, 18:54
Здраствуйте, подскажите пожайлусто каким образом в хранимой процедуре организовать такую конструкцию
Код: Выделить всё
DECLARE VARIABLE TABLE_NAME CHAR(20);
begin
table_name=table;
select * from table_name
end
То есть название таблицы присвоить какой-то переменной, а затем в запросе использовать эту переменную как название таблицы.
Слышал что FB можно при помощи EXECUTE STATEMENT. А как это сделать в IB.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 19 апр 2006, 20:55
А как это сделать в IB.
НИКАК. и вообще - не надо организовывать такие конструкции.
лично я не вижу разницы между
SQL.Add('select * from '+tablename);
и
SQL.Add('execute procedure ('''+tablename+''')');
зачем искать геморрой себе на голову?