Главная страница
    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.46 MB
Время: 0.009 c
8-28935
Fredericco
2002-10-29 14:14
2003.02.10
Видеозахват средствами DirectX.


14-29063
rover
2003-01-24 18:06
2003.02.10
cxGrid - EQGrid4


14-29081
Dark Elf
2003-01-25 15:38
2003.02.10
Approximator 1.03


1-28735
Opryshok
2003-01-31 19:09
2003.02.10
Как изменить рисунок но кнопке Пуск/Start?


9-28569
Dmitriy Polskoy
2002-09-02 10:49
2003.02.10
Кааой номер версии DIrectX поддерживается в DelphiX?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский