![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хранимая процедура [D6, IB6.x]
NoName © (2004-01-29 22:37:00)
Добрый вечер!
Помогит решить проблему, а то самому с ней справиться не получаеться. Есть DBGrid как с помощю хранимой процедуры вывести все или некоторые записи определенной таблицы в DBGrid?
Написал процедуру:
SET TERM !! ;
create procedure select_name ( str varchar(20))
returns (many_name varchar(20))
as
begin
for
select name from info i
where
(i.name = :str)
into :many_name
do suspend;
end!!
SET TERM ; !!
А как теперь после выполнения вывести данные в DBGrid?
Зарание благодарен за любую помощь.
NoName (2004-01-30 00:46:00) [1]
Извините это было очень глупый вопрос.
Просто я уже запарился.
Спасибо за помощь :)))))))))))))))))))))
NoName (2004-01-30 00:44:00) [2]
Большое спасибо за помошь я во всем разобрался!
Но не подскажете как можно поменять после вывода разультата
заголовки каждой колонки в DBGrid ? Чтобы они не оставались
такими корявыми а были например "Фамилия" и т.д
пробовал но у меня не вышло :((((
Зарание благодарен!
Johnmen (2004-01-30 00:09:00) [3]
Обычный запрос в IBQuery. Параметр входной, :str. "На выходе" после выполнения запроса имеем набор данных. Который обычным образом можем отобразить в гриде например...
NoName (2004-01-30 00:03:00) [4]
Прошу прощения за нипоние но ничего не получаеться :(((
Немоглибы вы обяснить поэтапно что за чем делаеться
а то я вобще уже ничо не понимаю :((((
что за чем делаеться?
Код:
select * from select_name ( :str )
надо написать в процедуру?
или это надо зделать обычный запрос в IBQuery
с параметром который являеться результатом выполнения
процедуры?
Johnmen (2004-01-29 23:47:00) [5]
Нет.
Просто пропиши указанный запрос там, где ты прописывал простой, с которым у тебя нет проблем...
NoName (2004-01-29 23:42:00) [6]
Я немогу вехать токо в одну фишку надо грид привязать через
data set к хранимой процедуре, или как то подругому ?
Johnmen (2004-01-29 23:37:00) [7]
>NoName
Если с простым запросом проблем нет, то и с запросом
Sergey_Masloff (29.01.04 22:44) [1]
всё тоже самое, всё аналогично...:)
Сделав select из процедуры ты как бы "много раз спрашиваешь её" - дай значение ! дай значение ! ...
А он тебе suspend"ом отвечает - на тебе ! на тебе ! ...
:)
NoName (2004-01-29 23:30:00) [8]
>Johnmen
Конешно умею
Что то я не могу понять
в процедуре параметр many_name cодержит результат выборки?
Куда эти данные надо поместить после выполнения процедуры?
Немоглибы уточнить?
Johnmen (2004-01-29 23:12:00) [9]
>NoName
А просто отобразить результаты обычного запроса уже умеешь ?
NoName (2004-01-29 23:04:00) [10]
>отфетчить и отобразить в гриде
немоглибы вы обяснить поподробнее как отфетчить и отобразить в
гриде?
Sergey_Masloff (2004-01-29 22:44:00) [11]
select * from select_name ( :str )
написать отфетчить и отобразить в гриде