밑에 질문에 이어지는 질문입니다.
E-ABAP님이 도와주셔서 넘 감사합니다.
현재 두가지 문제가 발생됩니다.
우선은 소스 보여드릴께요. 계속되는 에러에 지쳐갑니다. 문장을 모르니 어떻게 구현해야 할지 모르겠습니다.
아래의 소스입니다.
첫부터 다시 시작할려고 하는데요..
NATIVE SQL문을 이용해서 인터널테이블에 담는 샘플소스 좀 부탁드립니다.
그리고 혹시 NATIVE SQL문을 사용하기 위해서 혹시 디비연결 설정도 있나요?
이상한 오류가 발생해서 어떻게 해야할지 모르겠네요..
NATIVE SQL소스는 아래와 같습니다.
EXEC SQL.
select B.ORDER_NUM, C.LN_NUM
from cx_ord_in_mod@crm A,
S_ORDER@crm B,
S_ORDER_ITEM@crm C,
S_ORDER_ITEM_X@crm D,
sapr3.vbap e
INTO :WA_TEST
where e.mandt = '100'
and e.vbeln = lpad(b.order_num, 10, 0)
and e.posnr = lpad(c.ln_num * 10, 6, 0)
and B.ORDER_NUM = A.X_ORDER_NUM
AND C.ORDER_ID = B.ROW_ID
AND D.ROW_ID = C.ROW_ID
AND A.x_work_flag = 'E'
AND A.CREATED >= '2007-05-02'
and decode(c.status_cd, '44', 'Z1') <> e.abgru;
ENDEXEC.
데이터베이스 'DEFAULT'라는 에러도 발생하네요..아 이거 깝깝합니다.
댓글 4
-
e-abap
2007.05.10 07:14
-
나도아밥퍼
2007.05.10 07:30
제가 위에 사용한 커리는 PL/SQL에서는 잘 돌아가는데요 SAP에서도 마찬가지도 잘 돌아가는건지 궁금하구요.
답변해 주셔서 감사합니다. 다시 코딩하고 질문하도록 하겠습니다.
-
나도아밥퍼
2007.05.10 07:43
EABAP님 해당 소스 실행하면 에러가 발생되는데요..
the error occurred in the current database connection "default" 라는 메세지가 나옵니다.
그리고 한가지 더 제가 사용한 커리의 디비는 siebel디비인데 sap디비 서버아이피 주소가 틀립니다.
그래도 native sql 적용하는데 문제가 없는지요?
-
e-abap
2007.05.10 08:10
제가 드린 소스 프로그램을 새로 만들어서 테스트해보셧나요?
아래 에러는
the error occurred in the current database connection "default" 메세지는 db 접속이 제대로 되지 않은거 같은데요...
You open a connection with the command CONNECT TO dbs, where dbs is the name of the connection as specified in the table DBCON. You can specify the name either as a host variable or a literal. You can use the AS alias addition to specify an alias name for the connection. This is necessary if you want to open more than one connection to the same database. To make connection dbs the current connection, use the statement SET CONNECTION dbs. All subsequent Native SQL statements are then processed by this connection. SET CONNECTION DEFAULT resets the initial connection. To close the current connection, use the DISCONNECT command. Use GET CONNECTION to specify the current connection.
아래 소스 전체를 복사해서 프로그램 만들어 보세요
REPORT Z04_035.
DATA: BEGIN OF wa,
connid TYPE spfli-connid,
cityfrom TYPE spfli-cityfrom,
cityto TYPE spfli-cityto,
END OF wa.
data : gt_tab like wa occurs 0 with header line.
DATA c1 TYPE spfli-carrid VALUE 'LH'.
start-of-selection.
EXEC SQL PERFORMING loop_output.
SELECT connid, cityfrom, cityto
INTO :wa
FROM spfli
WHERE carrid = :c1
ENDEXEC.
FORM loop_output.
append wa to gt_tab.
write wa-connid.
ENDFORM.