Параметризация запроса
SELECT * from 'table'+Index
Понятно, что именно такая конструкция работать не будет. Это идея. Может кто знает как ее осуществить?
Цитата:
Originally posted by defender
Хочу в хранимой процедуре сделать что-то типа
SELECT * from 'table'+Index
Понятно, что именно такая конструкция работать не будет. Это идея. Может кто знает как ее осуществить?
Хочу в хранимой процедуре сделать что-то типа
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.