Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Параметризация запроса

1.9K
30 ноября 2002 года
defender
14 / / 16.10.2002
Хочу в хранимой процедуре сделать что-то типа

SELECT * from 'table'+Index

Понятно, что именно такая конструкция работать не будет. Это идея. Может кто знает как ее осуществить?
2.1K
18 декабря 2002 года
oracle_dvlp
7 / / 14.11.2002
Цитата:
Originally posted by defender
Хочу в хранимой процедуре сделать что-то типа

SELECT * from 'table'+Index

Понятно, что именно такая конструкция работать не будет. Это идея. Может кто знает как ее осуществить?



В Oracle это можно сделать так. Привожу только основное.
declare
--
QueryString varchar2(2000);
ret_val varchar2(2000);
begin
v_QueryString := 'select '||Field_Name ||' from ' ||Table_Name || ' where ID = '|| ID;
--
EXECUTE IMMEDIATE v_QueryString
into Ret_Val;
--
return Ret_Val;
--
end;

Есть еще другой вариант с динамическим SQL. Но он чуть посложнее.

Думаю, что тот же самый динамический SQL Есть и в MS SQL Server.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог