Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.10;
Скачать: CL | DM;

Вниз

Можно ли в ХП в качестве параметра передовать имя таблицы?   Найти похожие ветки 

 
cranium ©   (2003-01-21 20:32) [0]

Можно ли в ХП в качестве параметра передовать имя таблицы? То есть в
SELECT *
FROM (входящий параметр или переменная)


 
BlackTiger   (2003-01-21 20:52) [1]


CREATE PROCEDURE sp_procedure(@table_name varchar(100))
AS
BEGIN
DECLARE @sql varchar(2000)
SET @sql = "SELECT * FROM "+@table_name
EXEC(@sql)
END



 
skirdov ©   (2003-01-21 21:18) [2]

2 cranium

однако, как показывает практика, команды выполняемые через Exec () работают несколько медленнее чем без него, имей это в виду. Но другого способа я тоже пока не знаю.


 
Johnmen ©   (2003-01-22 00:48) [3]

>BlackTiger (21.01.03 20:52)

Откуда это ? Из MS SQL ? А он то здесь причем ?

>cranium © (21.01.03 20:32)

Нет


 
Reindeer Moss Eater   (2003-01-22 08:58) [4]

Можно ли в ХП в качестве параметра передовать имя таблицы
Даже имя любимой девушки можно, а не только таблицы


 
Digitman ©   (2003-01-22 09:04) [5]

>cranium

В IB - нет. В FB - можно.
Синтаксис PSQL FB1.5 позволяет выполнять динамически конструируемые в ходе выполнения SP/триггера select-запросы


 
simple2003   (2003-01-22 09:27) [6]

А почему бы не формировать запрос "вручную"? Это же просто текст.


 
Delirium^.Tremens ©   (2003-01-22 10:12) [7]

simple2003 (22.01.03 09:27)
> А почему бы не формировать запрос "вручную"? Это же просто
> текст.

В IB, хранимые процедуры компилируются в BLR - язык понятный серверу, ему некогда разбирать "на лету" этот Ваш текст.


 
BlackTiger   (2003-01-22 10:40) [8]

Да, на тип базы-то я и не посмотрел, звиняюсь.

А может тогда просто формировать текст самой процедуры
СОЗДАЛ-ЗАПУСТИЛ-УДАЛИЛ?


 
DimanGR   (2003-01-22 11:23) [9]

В RX-овых компонентах есть нечто подобное, только называется не параметр, а макрос.


 
Ditrix ©   (2003-01-22 17:55) [10]

RxQuery позволяет в тексте запроса использовать макросы
например
select * from %TableName

а перед вызовом:
Query.MacroByName("TableName").AsString:= yourTableName


 
Delirium^.Tremens ©   (2003-01-22 18:03) [11]

Ditrix © (22.01.03 17:55)
И какое отношение ЭТО имеет к ХП(хранимым процедурам)?



Страницы: 1 вся ветка

Текущий архив: 2003.02.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
3-28588
AndrewVolkov
2003-01-23 18:14
2003.02.10
MS SQL 2000 + MSSQL 2000


14-29014
Filat
2003-01-23 13:34
2003.02.10
Срочно!! FreeBSD, DOS, WIN 98, WIN 2K, как поставить все сразу???


14-29051
Игорь Шевченко
2003-01-24 12:14
2003.02.10
Любителям экстремального программирования


1-28823
158963
2003-02-02 14:17
2003.02.10
Обработака строки


4-29178
Kolya
2002-12-26 01:43
2003.02.10
WM_CLOSE в win2k / win xp