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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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