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

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


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

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


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

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