powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SaVcl
9 сообщений из 9, страница 1 из 1
SaVcl
    #32803636
double_axe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто активно пользует SaVcl, отзовитесь!!!
Очень хотелось пообщаться.

ICQ 249201315
...
Рейтинг: 0 / 0
SaVcl
    #32804596
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спрашивай здесь. Тут и активные пользователи бывают, и даже автор заглядывает :)
...
Рейтинг: 0 / 0
SaVcl
    #32805174
double_axe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще интересует как работать с ХП.
...
Рейтинг: 0 / 0
SaVcl
    #32806426
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
элементарно, точно так же как и с обычными SQL командами... Для процедур с резалтсетом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SaDs1.QuerySQL := 'execute DBA.sp1 :param1, :param2';
SaDs1.ParamValue[ 0 ] := 'aaa';
SaDs1.ParamValue[ 1 ] := 'bbb';
SaDs1.Open;
 while   not  SaDs1.Eof  do   begin 
 ....
 SaDs1.Next;
 end ;
SaDs1.Close;
Если процедура ничего не возвращает можно вместо SaDs1.Open использовать SaDs1.ExecuteSQL.
...
Рейтинг: 0 / 0
SaVcl
    #32807477
А еще можно вот так: QuerySql := 'call dba.prTest(:p1, :p2, :p3)';

С уважением, Сергей Гаврилов.
...
Рейтинг: 0 / 0
SaVcl
    #32817635
double_axe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, хорошо.

QuerySql := 'call dba.prTest(:p1, :p2, :p3)

а если це функция. как забрать результат?
...
Рейтинг: 0 / 0
SaVcl
    #32818429
Redbor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SaDs1.Open - возвращает resultset,
а SaDs1.ExecuteImmediate - просто выполняет SQL-команду, которая ничего не возвращает, наример delete from table
...
Рейтинг: 0 / 0
SaVcl
    #32818838
double_axe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда делаю
SaDs1.Open
выскакивает ошибка "Cursor not open".
когда SaDs1.ExecuteSql
все замечательно отрабатывает, он это - функция которая должна возвратить
занчение в переменную X.

тоесть надо написать типа Х:=SaDs1.???????, или что-то другое
...
Рейтинг: 0 / 0
SaVcl
    #32819156
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
double_axeну, хорошо.

QuerySql := 'call dba.prTest(:p1, :p2, :p3)

а если це функция. как забрать результат?
Код: plaintext
1.
SELECT MyFunction() AS Field1
FROM Dummy;
спасет отца русской демократии :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SaVcl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]