[현황]
기존 레거시 시스템(웹페이지)에서 r/3 DB(전부 CBO 테이블임 )에 데이타 조작을 전부 프로시저로 처리하고 있습니다.
동작원리는 대강 아래와 같습니다.
&동작원리: 웹페이지(화면단에서 값입력) --> 프로시저호출(CBO에다 데이타를 다이렉트인풋으로 조작) --> CBO 테이블(데이타 반영됨)
&시스템구분: -----레거시 시스템--------- ----------------------------------r/3 --------------------------------------------
[향후]
이번에 시스템 변경작업을 하면서 아밥으로 기존의 프로시저를 호출해서 데이타를 조작하고 싶습니다.
[질문]
1.가능한가요? 프로시저를 호출하는 펑션을 작성하면 되는건가요? 방법을 아시는분 계시면 답변을 좀 부탁드려요.
2.아니면 날코딩으로 프로시저의 QUERY문을 전부 펑션으로 바꿔야만 하는걸까요.
그런데 프로시저 갯수(약100정도)가 너무 많아서 이 방법은 힘들거 같습니다.
이상입니다. 조금이라도 아시는 분은 댓글 부탁드려요.
좋은 하루 되세요.
댓글 3
-
e-abap
2007.05.03 02:18
-
권민성
2007.05.03 09:14
e-abap님 항상 빠른 답변에 감사드립니다. ^^
말씀해주신 방법으로 적용가능한지 고민해보겠습니다.
그런데 R/3에 있는 오라클 DB의 저장 프로시저를 아밥으로 조작하고자 하는데요.
펑션불러서 사용하듯이 프로시저를 아밥으로 불러서 사용할수는 없나요?
db link가 필요한건지 잘 모르겠네요.
-
e-abap
2007.05.03 17:24
제가 있는 사이트에는 중간에 webmethod가 sap와 레거시를 연결해 줍니다. 인터페이스죠.
이게 안되는것이 없을 정도로 막강한 기능등을 제공해줍니다.
제 생각에는 webmethod도 자바로 개발된 것이기때문에, java 커넥터를 이용하면 얼마든지 레거시와 붙어서 원하는 작업을 할수 있을거 같습니다.
저도 구현해보진 않아서 명확한 답변을 드리진 못하겠네요. 죄송합니다.
(자료실의 자바 커넥터 같은 자료들을 한번 공부해보시는것도 좋을거 같구요.)
처음방법도 그렇게 나쁘진 않습니다. 프로시져로 데이터를 파일로 서버에 저장해 놓고 아밥에서 open data set~~으로 파일 읽어드려서 작업해도 됩니다.
다른 분의 답변을 기다려보지요.
방법이 여러가지가 있겠지만.
그중에 한가지 말씀드리면.
우선 db link를 만들어 주시구요.
t-code : sm49 에서 외부 명령어를 프로그램으로 등록해줘서 이걸 돌리면 됩니다.
예를들면 다음 z_BC_TP100 프로그램은
명령어이름 OS OS 명령어 운영체제명령어 매개변수
----------------------------------------------------------------------------------------------
z_BC_prgram HP-UX /usr/sap/trans/bin/a.sh /usr/sap/a.list
z_bc_program은 HP 서버의 A.SH 셀을 실행합니다. A.LIST라는 파라미터를 이용해서.
A.SH 쉘에서 DB 연결해서 타 DB의 프로시져를 호출하면 되겠죠?
어렵네요.