Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.27;
Скачать: CL | DM;

Вниз

Cursor+MSSQL   Найти похожие ветки 

 
T{}r(l-l   (2003-03-11 11:12) [0]

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


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

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


 
edst ©   (2003-03-11 13:41) [2]

Что за cursor


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

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


 
Johnmen ©   (2003-03-11 13:59) [4]

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


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

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


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

Попробую разъяснить: есть проца на сервере, с приблизительно таким текстом:
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 15:11) [7]

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


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

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


 
Clickmaker ©   (2003-03-11 15:33) [9]

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

CREATE PROCEDURE NameProc
as begin
select Name from SomeTable
end

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



Страницы: 1 вся ветка

Текущий архив: 2003.03.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
4-88287
Cranber
2003-01-28 06:20
2003.03.27
Получить и установить частоту обновления экрана...


3-87834
mashinist
2003-03-07 21:38
2003.03.27
Программа зависает при использовании BDE.


1-88052
BofA
2003-03-14 23:30
2003.03.27
Как получить значение по умолчанию свойства класса?


7-88252
Evgeniy_k
2003-02-01 12:44
2003.03.27
Размер TaskBar a


3-87857
Lans
2003-03-11 10:08
2003.03.27
Как изменить цвет ячейки в DBGride в зависимости от значения в не