Текущее время: Вс, июл 20 2025, 21:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Процедура, которая используется для передачи набора данных из внешней системы в SAP
СообщениеДобавлено: Вт, май 14 2013, 19:58 
Начинающий
Начинающий

Зарегистрирован:
Вт, май 14 2013, 12:30
Сообщения: 2
Всем добрый день. Необходима ваша помощь.
Имеется процедура, которая используется для передачи набора данных в SAP (к примеру выгрузка операций за день). Имеет входной параметр i_date - дата, за которую выгружать (формат даты 'YYYYMMDDHH24MISS'). И o_dataset - курсор с набором данных типа sys_refcursor. Пыталась разными способами вызвать процедуру, но постоянно вылазят ошибки (в зависимости от варианта запуска).
Пробовала так - для примера (увидела похожее на одном форуме - но там вопрос так и не решился - весь затык в refcursor)

Code:
DATA: BEGIN OF w_dataset,
           id TYPE n,
           dt(10) type c,
           txt(10) TYPE c,
           END OF w_dataset.

DATA: t_dataset LIKE TABLE OF w_dataset.

******************************************
  EXEC SQL.
      EXECUTE PROCEDURE название_процедуры( out :t_dataset, in :date )
  ENDEXEC.



И такое:

Code:
    EXEC SQL.
      SELECT * FROM $PROC$название_процедуры
      WHERE to_date(:date,'YYYYMMDDHH24MISS') into :w_dataset
    ENDEXEC.



Пример использования в Оракле:

Code:
declare
    l_dataset sys_refcursor;
    id   number;
    dt   date;
    txt  varchar2(10);
begin
    название_процедуры(o_dataset => l_dataset,
                                   i_date => sysdate);


В общем, как я только не пробовала (это не все варианты :)) . В конце концов зашла в тупик. Может кто-то из вас уже стыкался с таким вопросом... Хоть какие-то идеи. Плиз.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Процедура, которая используется для передачи набора данных из внешней системы в SAP
СообщениеДобавлено: Ср, май 15 2013, 13:07 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
А почему Вы не хотите синхронизировать системы через предлагаемую SAP технологию RFC (Remote functional call) с использованием инструментария BAPI?

На мой взгляд периодический перенос данных на уровне БД не есть хорошо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Процедура, которая используется для передачи набора данных из внешней системы в SAP
СообщениеДобавлено: Ср, май 15 2013, 13:34 
Начинающий
Начинающий

Зарегистрирован:
Вт, май 14 2013, 12:30
Сообщения: 2
Наши админы отказались от этой идеи (RFC). Тут я как бы уже ни при чём)


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

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


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

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


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

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