Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
3-87859
Павел
2003-03-01 05:03
2003.03.27
Нужные ресурсы


3-87818
digester
2003-03-09 12:34
2003.03.27
Работа с временем и датой.


3-87870
hooch
2003-03-11 10:08
2003.03.27
Редактирование данных


14-88244
RV
2003-03-12 12:02
2003.03.27
Вода течет...


1-87901
MAXX_MAIL
2003-03-15 23:25
2003.03.27
События.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский