Текущее время: Пн, июл 21 2025, 21:05

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 12:39 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
а-а-а

Цитата:
COMMIT WORK also ... Closes all open database cursors (OPEN CURSOR) on all database connections


но

Цитата:
If a particular cursor needs to be open across commits, you can use the WITH HOLD option to preserve the cursor position.

You should execute the commits using Native SQL as follows:

IF SY-DBSYS = 'DB2'.
EXEC SQL.
COMMIT WORK
ENDEXEC.
ENDIF.



Во всяком случае, стандартный пример работает

Code:
OPEN CURSOR WITH HOLD c1 FOR SELECT carrid connid FROM spfli WHERE  carrid = 'LH'.
DO.
  IF flag1 NE 'X'.
    FETCH NEXT CURSOR c1 INTO CORRESPONDING FIELDS OF wa1.
    IF sy-subrc <> 0.
      CLOSE CURSOR c1.
      flag1 = 'X'.
    ELSE.
      WRITE: / wa1-carrid, wa1-connid.
    ENDIF.
  ENDIF.
  IF flag1 = 'X'.
    EXIT.
  ENDIF.

  IF sy-dbsys = 'DB2'.
    EXEC SQL.
      COMMIT WORK
    ENDEXEC.
  ENDIF.

ENDDO.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 14:25 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Galka написала:
...но, вероятно, ограничено базисниками.


Совершенно точно ограничено. Есть такой параметр в системе. Поговорите с базисниками на эту тему - пусть установят размер, какой нужно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 05 2007, 02:23 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Цитата:
EXEC SQL.
COMMIT WORK
ENDEXEC.


ФМ DB_Commit. -- просто чтоб красивше было
А проверять вид базы данных на мой взгляд дело излишнее


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 05 2007, 02:50 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Интересные вещи про open cursor нашол оказывается можно делать так

FETCH NEXT CURSOR cur1 INTO TABLE xsauf PACKAGE SIZE package_size.

package_size - кол-во записей по крайней мере в 4.0b эта фишка не документирована


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 05 2007, 11:12 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
DKiyanov написал:
Интересные вещи про open cursor нашол оказывается можно делать так

FETCH NEXT CURSOR cur1 INTO TABLE xsauf PACKAGE SIZE package_size.

package_size - кол-во записей по крайней мере в 4.0b эта фишка не документирована

А если бы ты поиском воспользовался то, то узнал бы так же что эту вещь можно применять и в конструкциях:

select *
INTO TABLE xsauf PACKAGE SIZE xxx from tttt.

endselect .


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB