Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Cursor+MSSQL


T{}r(l-l ©   (2003-03-11 11:12:00) 

Доброго времени суток, уважаемые!
Такая проблема: есть на сервере cursor, можно ли в Дельфе принять его.Принимаю через storedproc и dataset - ругается по поводу несовместимости типов.
Заранее благодарен.


Clickmaker   (2003-03-11 15:33:00) [1]

старым дедовским способом - select"ом.

CREATE PROCEDURE NameProc
as begin
select Name from SomeTable
end

StoredProc.Open;
Value1 := StoredProc.FieldByName("Name").AsString;
...
StoredProc.Close;


T{}r(l-l   (2003-03-11 15:25:00) [2]

А как же в Дельфе не через otput-параметр?


Clickmaker   (2003-03-11 15:11:00) [3]

А тебе обязательно выборку получать через output-параметр ? а если просто select"ом, который ты в курсоре юзаешь ?


T{}r(l-l   (2003-03-11 14:57:00) [4]

Попробую разъяснить: есть проца на сервере, с приблизительно таким текстом:
CREATE PROCEDURE [NameProc] CURSOR @NameProc VARYING OUTPUT
...
...
@NameProc
SELECT то-то оттуда-то
и т.д.
...
...

Далее.В приложении есть проца SumNameProc запускающая NameProc.Я пытаюсь связаться с этой процой(NameProc) через компоненту StoredProcedure(пусть будет stproc1).При попытке сделать свойству stproc1 Active=True (в рантайме), вылетает нижеследующее:
[MSSQL ODBC ERROR бла-бла]OPERAND TYPE CLASH:INT IS INCOMPATIBLE WITH CURSOR.Зайдя в Params stproc1 вижу, что тип процы @SumNameProc - ftInteger.При попытке поменять тип(в душе не представляя какой нужен) натыкаюсь (при stproc1 Active=True) на: Cursor not aplicable.
Вот так.


Clickmaker   (2003-03-11 14:09:00) [5]

как можно принять курсор? можно принять select, а сформировать его можно с помощью курсора и временной таблицы например


Johnmen   (2003-03-11 13:59:00) [6]

Где описание приёмки ? И на что ругаетя ?


T{}r(l-l   (2003-03-11 13:54:00) [7]

Ну тот, который в MSSQL 7.0, хранимые процедуры, курсоры - из той области - андерстэнд?


edst   (2003-03-11 13:41:00) [8]

Что за cursor


T{}r(l-l   (2003-03-11 13:34:00) [9]

Ну может кто знает?


Наверх

Титульная страница Поиск, карта сайта Написать письмо