Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
3-28637
AlexAlex2
2003-01-22 15:33
2003.02.10
Редактируемый Grid с помощью компонентов dbExpress


4-29156
markers
2002-12-23 13:40
2003.02.10
Как сделать свой таск лист как у Explorera?


1-28782
Lexa2003
2003-01-29 23:15
2003.02.10
Как можно узнать, какой выставлен год на компьютере?


14-29002
Nick_N_A
2003-01-24 06:02
2003.02.10
C++


3-28593
Chris
2003-01-24 15:14
2003.02.10
Уровень таблицы TableLevel




   Наверх