소스 검색

BCQ query updates for orcl.

Chris Lim 9 년 전
부모
커밋
0c0ae00d5b
1개의 변경된 파일12개의 추가작업 그리고 7개의 파일을 삭제
  1. 12 7
      crss-metering/crss-metering.yml

+ 12 - 7
crss-metering/crss-metering.yml

@@ -80,15 +80,20 @@ bcq:
   manifest: >
     INSERT INTO TXN_BCQ_UPLOAD_FILE (FILE_ID, TRANSACTION_ID, FILE_NAME, FILE_SIZE, STATUS, SUBMITTED_DATE)
     VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?)
-  data:
+  header:
     insert: >
-      INSERT INTO TXN_BCQ_DATA (BCQ_DATA_ID, FILE_ID, SELLING_MTN, BUYING_PARTICIPANT, REFERENCE_MTN, START_TIME,
-      END_TIME, BCQ) VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?, ?, ?)
+      INSERT INTO TXN_BCQ_HEADER (BCQ_HEADER_ID, FILE_ID, SELLING_MTN, BUYING_PARTICIPANT, SELLING_PARTICIPANT_NAME,
+      SELLING_PARTICIPANT_SHORT_NAME, STATUS, DECLARATION_DATE) VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?, ?, ?)
     update: >
-      UPDATE TXN_BCQ_DATA SET FILE_ID = ?, REFERENCE_MTN = ?, BCQ = ?
-      WHERE SELLING_MTN = ? AND BUYING_PARTICIPANT = ? AND END_TIME = ?
+      UPDATE TXN_BCQ_HEADER SET FILE_ID = ? WHERE SELLING_MTN = ? AND BUYING_PARTICIPANT = ? AND DECLARATION_DATE = ?
     exists: >
       SELECT CASE
       WHEN COUNT(*) > 0 THEN 'Y' ELSE 'N' END
-      FROM TXN_BCQ_DATA
-      WHERE SELLING_MTN = ? AND BUYING_PARTICIPANT = ? AND END_TIME = ?
+      FROM TXN_BCQ_HEADER
+      WHERE SELLING_MTN = ? AND BUYING_PARTICIPANT = ? AND DECLARATION_DATE = ?
+  data:
+    insert: >
+      INSERT INTO TXN_BCQ_DATA (BCQ_DATA_ID, BCQ_HEADER_ID, REFERENCE_MTN, START_TIME, END_TIME, BCQ)
+      VALUES (HIBERNATE_SEQUENCE.NEXTVAL, ?, ?, ?, ?, ?)
+    update: >
+      UPDATE TXN_BCQ_DATA SET REFERENCE_MTN = ?, BCQ = ? WHERE END_TIME = ? AND BCQ_HEADER_ID = ?