Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
1-28922
AlexSan
2003-01-31 10:27
2003.02.10
Подскажите, мастера..


14-29003
Феликс
2003-01-27 00:20
2003.02.10
Бывают ли тайные общества?


1-28915
ИгорьК
2003-01-31 09:58
2003.02.10
HTML редактор


1-28794
anonymos
2003-02-01 19:16
2003.02.10
Поиск


1-28839
skirdov
2003-02-02 19:24
2003.02.10
Работа с датами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский