powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / "Клиентский" вариант решения "SELCT * FROM MyProc"
5 сообщений из 5, страница 1 из 1
"Клиентский" вариант решения "SELCT * FROM MyProc"
    #32005842
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кому интересен данный вопрос сообщаю, что ADO дает вот такой API. TStoredProc.Name назначаешь Stored Procedure на сервере, потом TQuery, конечно через TDataSource, назначаешь нужный select. Получается, что TStoredProc, что-то типа таблицы для TQuery.
...
Рейтинг: 0 / 0
"Клиентский" вариант решения "SELCT * FROM MyProc"
    #32005843
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и получишь ты recordset, а что дальше? Смысл то в том, чтобы использовать процедуру в составе запроса, представления, другой процедуры или функции на сервере. Я не претендую на правоту, так как очень поверхностно знаком с Delphi, но такая туча компонентов - не изврат ли это? по крайней мере из VB открытиме рекорсета, источник которого процедура - несколько строк кода, и никакие компоненты вообще не нужны. Другое дело что потом с этим рекордсетом делать - в VB его можно сразу скормить какому-нибудь Data Control'y (DBGrid, например).
...
Рейтинг: 0 / 0
"Клиентский" вариант решения "SELCT * FROM MyProc"
    #32005845
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<Смысл то в том, чтобы использовать процедуру в составе запроса, представления, другой процедуры или функции на сервере.
Тут конечно смысл есть. Как раз он то мне и нужен, но я не могу придумать как сделать запрос в процедуру. Мне предлогали завести временную таблицу в хран проц, далее 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
"Клиентский" вариант решения "SELCT * FROM MyProc"
    #32005854
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так и правильно ругается. Исправь

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
"Клиентский" вариант решения "SELCT * FROM MyProc"
    #32005857
Slava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
God bless you Павел(мне один бразилец написал так). Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / "Клиентский" вариант решения "SELCT * FROM MyProc"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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