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

Вниз

Проблемы с DBExpress   Найти похожие ветки 

 
Саша   (2003-11-26 12:25) [0]

Нужно выполнить хранимую процедуру MSSQL и получить output параметры или result через TSQLQuery. Код примерно такой:

Fq.SQL.Add("Declare @Res int")
Fq.SQL.Add("exec @Res=<Имя процедуры> <Параметры>")
Fq.SQL.Add("Select @Res");
Fq.SQL.Open

Получается ошибка: Запрос не возвращает курсор

С этим можно что-нибудь сделать? :(


 
Sandman25   (2003-11-26 12:30) [1]

А через TSQLStoredProc и параметры не пробовали?


 
Саша   (2003-11-26 12:41) [2]

Надо так


 
Sandman25   (2003-11-26 12:46) [3]

Тогда Fq.ExecSQL. Ведь Запрос не возвращает курсор


 
Саша   (2003-11-26 12:55) [4]

А как тогда получить значение параметра?


 
Sandman25   (2003-11-26 12:57) [5]

Params[0].ParamType := ptOutput; //ptInOut;
ExecSQL;
Caption := Params[0].AsString;


 
Саша   (2003-11-26 13:01) [6]

Спасибо, сейчас попробую сделать так


 
Shirson   (2003-11-26 13:57) [7]

Что мешает сделать так?:

Fq.SQL.text:="exec <Имя процедуры> <Параметры>";
Fq.SQL.Open


 
SergSuper   (2003-11-26 14:33) [8]

Надо в процедуре где-то в начале поставить set count on.
А вобще лучше делать через TSQLStoredProc , "надо так" - не аргумент


 
Саша   (2003-11-26 14:42) [9]

Это я пробовала, получается то же самое.

Кстати, иногда помогает, если сделать вместо


select @res,0

select @res,0

но не всегда


 
Саша   (2003-11-26 14:43) [10]

то есть вместо

select @res
select @res,0


 
Nikky   (2003-11-26 16:27) [11]

select res = @res


 
Саша   (2003-11-28 13:23) [12]

Помогло set nocount on в начале хранимой процедуры



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

Форум: "Базы";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
14-75345
Шишкин Илья
2003-11-30 15:24
2003.12.23
TMEMO и др.


1-75249
DimaLos
2003-12-10 14:33
2003.12.23
Как добавить разрыв страницы в Excel из Delphi?


1-75263
Димон
2003-12-10 10:42
2003.12.23
Сортировка в ListView


7-75425
Novinkij
2003-09-28 21:20
2003.12.23
Как изменить частоту обновления экрана


1-75223
Mtb
2003-12-10 18:22
2003.12.23
База данных





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский