Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / "Клиентский" вариант решения "SELCT * FROM MyProc" / 5 сообщений из 5, страница 1 из 1
18.05.2001, 07:18
    #32005842
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Клиентский" вариант решения "SELCT * FROM MyProc"
Кому интересен данный вопрос сообщаю, что ADO дает вот такой API. TStoredProc.Name назначаешь Stored Procedure на сервере, потом TQuery, конечно через TDataSource, назначаешь нужный select. Получается, что TStoredProc, что-то типа таблицы для TQuery.
...
Рейтинг: 0 / 0
18.05.2001, 07:41
    #32005843
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Клиентский" вариант решения "SELCT * FROM MyProc"
Ну и получишь ты recordset, а что дальше? Смысл то в том, чтобы использовать процедуру в составе запроса, представления, другой процедуры или функции на сервере. Я не претендую на правоту, так как очень поверхностно знаком с Delphi, но такая туча компонентов - не изврат ли это? по крайней мере из VB открытиме рекорсета, источник которого процедура - несколько строк кода, и никакие компоненты вообще не нужны. Другое дело что потом с этим рекордсетом делать - в VB его можно сразу скормить какому-нибудь Data Control'y (DBGrid, например).
...
Рейтинг: 0 / 0
18.05.2001, 09:09
    #32005845
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Клиентский" вариант решения "SELCT * FROM MyProc"
<Смысл то в том, чтобы использовать процедуру в составе запроса, представления, другой процедуры или функции на сервере.
Тут конечно смысл есть. Как раз он то мне и нужен, но я не могу придумать как сделать запрос в процедуру. Мне предлогали завести временную таблицу в хран проц, далее inesrt into #Temp exec MyProc 'TbaleName', но сервер ругается на декларирование #Temp, если можешь проверь код
create procedure SelFromSomeTable(@TableName varchar(100))
as
declare @SQL varchar(1000)
create #Temp Table(F1 char(100))
insert into #Temp exec MyProc 'Table1'
set @SQL='select * from #TempTable'
exec(@SQL)
Delphi конечно сложнее, все же она компилятор, но там возможностей гораздо больше, чем на VB, как мне кажется, одни дополнительные компоненты чего стоят.
...
Рейтинг: 0 / 0
18.05.2001, 10:21
    #32005854
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Клиентский" вариант решения "SELCT * FROM MyProc"
Ну так и правильно ругается. Исправь

declare @SQL varchar(1000)
create Table #TempTable(F1 char(100))
insert into #TempTable exec MyProc 'Table1'
set @SQL='select * from #TempTable'
exec(@SQL)
...
Рейтинг: 0 / 0
18.05.2001, 10:50
    #32005857
Slava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Клиентский" вариант решения "SELCT * FROM MyProc"
God bless you Павел(мне один бразилец написал так). Спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / "Клиентский" вариант решения "SELCT * FROM MyProc" / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]