Текущее время: Пт, май 16 2025, 01:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Out параметры для CL_SQL_STATEMENT
СообщениеДобавлено: Вт, окт 25 2005, 11:10 
Гость
Люди, никто не знает информации о том как использовать Out параметры в CL_SQL_STATEMENT?
Делаю set_param с соотвествующим флажком, но оракл на get_next_package() говорит:
Code:
ORA-06572: Function xxxxxx has out arguments

Есть дебильный вариант - возвращать всё 1 строкой с разделителями, но тогда возникает вопрос - зачем там тогда вообще предусмотрены out параметры?
Заранее спасибо за любые идеи.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 25 2005, 14:19 
Гость
Code:
  CALL METHOD CL_SQL_STATEMENT=>SET_PARAM
        EXPORTING
              DATA_REF   =  DR    "type REF to DATA  - ОБЯЗАТЕЛЬНО
              POS             = POS  "type INT2   - НЕОБЯЗАТЕЛЬНО
              IND_REF      =  IND_REF  "type REF to INT2 - НЕОБЯЗАТЕЛЬНО
              INOUT         =  INOUT  "type INT1  "НЕОБЯЗАТЕЛЬНО



а вообще это можно посмотреть в SE24 :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 25 2005, 14:26 
Гость
Думаешь я определение метода не смотрел чтоль? :wink:
А вообще, думаю, что ты не прав, смотри - ADBC_DEMO.
Там примеры и SET_PARAM нужно делать для CL_SQL_RESULT_SET. Зачем параметр INOUT в приведённом тобой методе я так и не понял, если в execute_query параметры стейтмента чистятся. :evil:
Пути сапа неисповедимы...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 25 2005, 14:28 
Гость
Сорри, регистрация слетела...
Эт я был.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 25 2005, 15:20 
Гость
Добавляю в оба класса OUT параметры, но оракл всё твердит, что нет их совсем. Ощущение, что вообще такие параметры из SAP создать нельзя... Есть вариант с C_DB_FUNCTION разобраться, но по ней документации совсем нет, что, как обычно, радует до жути.
Остаётся топорный вариант - возвращать 3 OUT параметра через return с разделителями, очередное вырезание гланд через задний проход.
Неужто нет совсем нормального решения?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 25 2005, 16:14 
Гость
Вроде разобрался: OUT параметры передаются только при применении EXECUTE_PROCEDURE, в других случаях используются только IN параметры.


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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


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

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


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

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