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

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


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

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


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

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