Hi all!
I am trying a run a query in a table input step, using a cursor to pull data from a table, fetch load into the cursor and then insert into the destination table. When i run the step it gives me the following error :
ORA-00922: missing or invalid option.
I am pasting the query below. it looks long, but it has only 2 parts, select and insert into clauses. Please advise.
SET SERVEROUTPUT ON SIZE UNLIMITED;
declare
cursor C1 is
SELECT
PSA_POSITION_ID,
EQTY_SUBMISSION_ID,
INSERT_TS,
MOST_RECENT_POSITION_FL,
UPDATE_TS,
ASSET_CLASS,
ASSET_CLASS_SEC,
USI_NS,
USI,
PRODUCT_PX,
CONTRACT_SUB_TYPE,
GTR_LAST_SUB_TS,
SUBMITTER_GTR_INT_ID,
LAST_SUBMITTER_PX,
LAST_SUBMITTER_ID,
SUBMITTED_FOR_PX,
DECODE(UPPER(SUBMITTED_FOR),'SYSTEM','Both',SUBMITTED_FOR) AS SUBMITTED_FOR,
TRADE_PARTY_GTR_INT_ID,
TRADE_PARTY_PX,
TRADE_PARTY_ID,
TRADE_PARTY2_GTR_INT_ID,
TRADE_PARTY2_PX,
TRADE_PARTY2_ID,
PARTY_ROLE,
PARTY2_ROLE,
PARTY_TRANS_ID,
PARTY2_TRANS_ID,
PARTY_ISNTL_CALC_FL,
PARTY_NOTIONAL_AMNT,
PARTY_NOTIONAL_CCY,
TRANSFEROR_PX,
TRANSFEROR_ID,
TRANSFEREE_PX,
TRANSFEREE_ID,
TRANSFEREE2_PX,
TRANSFEREE2_ID,
REMAINING_PARTY_PX,
REMAINING_PARTY_ID,
REMAINING_PARTY2_PX,
REMAINING_PARTY2_ID,
BUYER_SELLER_IND,
VERIFICATION_STATUS,
PARTY_EXECUTION_AGENT_PX,
PARTY_EXECUTION_AGENT_ID,
VERIFICATION_TYPE,
AS_OF_TS,
PROCESS_TS,
EXECUTION_TS,
EXECUTION_VENUE_PX,
EXECUTION_VENUE,
CONFIRMATION_TS,
CONFIRMATION_TYPE,
PARTY_BROKER_PX,
PARTY_BROKER_ID,
PARTY_DESK_ID,
PARTY_TRADER_ID,
PARTY_SETTLEMENT_AGENT_PX,
PARTY_SETTLEMENT_AGENT_ID,
PARTY_CLEARING_BROKER_PX,
PARTY_CLEARING_BROKER_ID,
PARTY_CLEARING_BROKER_CCP_ID,
PARTY_CLEARING_BROKER_CLN_ID,
CLEARING_DCO_PX,
CLEARING_DCO_ID,
CLEARED_PRODUCT_ID,
CLEARING_EXCEPTION_PARTY_PX,
CLEARING_EXCEPTION_PARTY_ID,
CLEARING_IND,
NON_STANDARD_FL,
OFF_MARKET_FL,
BLOCK_TRADE_FL,
PARTY_BROKER_LOC_CD,
PARTY_SALES_LOC_CD,
PARTY_DESK_LOC_CD,
PARTY_TRADER_LOC_CD,
EMBEDDED_OPTN_ON_SWAP_FL,
BUYER_PX,
BUYER_ID,
COLLATERALIZED_FL,
ALLOCATION_IND,
NARROW_BROAD_IND,
REPORTING_JURISDICTION,
PARTY_REPORTING_OBLIGATION,
PARTY_VOLUNTARY_SUBMISSION,
ADDL_REPOSITORY1_PX,
ADDL_REPOSITORY1_ID,
ADDL_REPOSITORY1_TRADE_ID,
ADDL_REPOSITORY2_PX,
ADDL_REPOSITORY2_ID,
ADDL_REPOSITORY2_TRADE_ID,
ADDL_REPOSITORY3_PX,
ADDL_REPOSITORY3_ID,
ADDL_REPOSITORY3_TRADE_ID,
MTM_VALUATION_TS,
MTM_VALUE,
MTM_CCY,
VALUATION_SOURCE,
VALUATION_REFERENCE_MODEL,
DCO_TRADE_IDS,
MASTER_AGRMNT_TYPE,
MASTER_AGRMNT_DATE,
MCA_TYPE,
MCA_DATE,
DOC_TYPE,
SUB_DOC_TYPE,
MESSAGE_ID,
INIT_WRAPPER_DATE,
FUTURES_PRICE_VALUATION_FL,
TRADE_DATE,
EQ_VALUATION_DAY,
EQ_VALUATION_FREQ_PERD,
EQ_VALUATION_FREQ_PERD_MULT,
EQ_BUS_DAY_CONVNT,
FINAL_VALUATION_DATE,
TYPE_OF_RETURN,
NOTIONAL_RESET_FL,
FLT_NOTIONAL_CCY,
FLT_NOTIONAL_AMT,
EFF_DATE,
TERM_DATE,
FLT_RATE_OPTION,
FLT_DSGNTD_MATURITY_PERD,
FLT_DSGNTD_MATURITY_PERD_MULT,
PAYMENT_DAY,
FLT_PAYMENT_FREQ_PERD,
FLT_PAYMENT_FREQ_PERD_MULT,
FLT_BUS_DAY_CONVNT,
FLT_DAY_COUNT_FRACTION,
FEE_IN_AMT,
FEE_OUT_AMT,
FULLY_FUNDED_AMT,
FULLY_FUNDED_CCY,
LIMITATION_PERCENT,
LIMITATION_PERD,
EARLY_TERM_FL,
BREAK_FEE_ELECTION,
BREAK_FEE_RATE,
BREAK_FUND_RECOVERY_FL,
HEDGE_PARTY_PX,
HEDGE_PARTY_ID,
HEDGE_DISRUPTION_FL,
HEDGE_INCR_COST_FL,
CHNG_IN_LAW_FL,
FAILURE_TO_DELIVER_FL,
FOREIGN_OWNERSHIP_EVENT_FL,
INSOLVENCY_FILING_FL,
AVRG_START_DATE,
AVRG_DATE_FREQ_PERD,
AVRG_DATE_FREQ_PERD_MULT,
AVRG_END_DATE,
AVRG_DATE_DISRUPTION,
NUM_OF_AVRG_DATES,
DVDND_COMPOSITION,
DVDND_PAYMENT_OFST,
DVDND_RE_INVESTMENT,
DVDND_NON_CASH,
COMPOUNDING_SPREAD,
DVDND_PERD,
DVDND_AMT,
EXCHANGE_TRADED_CONTRACT,
INIT_PRICE_ELECTION,
LINEAR_INTERPOLATION_FL,
LINEAR_INTERPOLATION_PERD,
EARLY_TERM_DATE_TXT,
EARLY_TERM_ELECTING_PARTY_PX,
EARLY_TERM_ELECTING_PARTY_ID,
STRIKE_DATE,
RULE_15A_6_FL,
FINAL_PRICE_DFLT_ELCTN,
STLMNT_PAYMENT_DATE_OFST,
CALC_PARTY_PX,
CALC_PARTY_ID,
DTRM_PARTY_PX,
DTRM_PARTY_ID,
SETTLEMENT_CCY,
LOCAL_JURISDICTION,
MONTH_END_ROLLS,
SETTLEMENT_METHOD,
LIFECYCLE_PAYER_PX,
LIFECYCLE_PAYER_ID,
LIFECYCLE_RCVR_PX,
LIFECYCLE_RCVR_ID,
LIFECYCLE_PAYMENT_AMT,
LIFECYCLE_PAYMENT_CCY,
LIFECYCLE_PAYMENT_DATE,
LIFECYCLE_CHNG_NOTIONAL_AMT,
LIFECYCLE_CHNG_NOTIONAL_CCY,
LIFECYCLE_TRANS_DATE,
LIFECYCLE_EFF_DATE,
PARTY2_BROKER_PX,
PARTY2_BROKER_ID,
PARTY2_BROKER_LOC_CD,
PARTY2_CLEARING_BROKER_CCP_ID,
PARTY2_CLEARING_BROKER_CLN_ID,
PARTY2_CLEARING_BROKER_PX,
PARTY2_CLEARING_BROKER_ID,
PARTY2_DESK_ID,
PARTY2_DESK_LOC_CD,
PARTY2_EXECUTION_AGENT_PX,
PARTY2_EXECUTION_AGENT_ID,
PARTY2_REPORTING_OBLIGATION,
PARTY2_SALES_LOC_CD,
PARTY2_SETTLEMENT_AGENT_ID,
PARTY2_SETTLEMENT_AGENT_PX,
PARTY2_TRADER_ID,
PARTY2_TRADER_LOC_CD,
PARTY2_VOLUNTARY_SUBMISSION,
JFSA_EXIT_IND,
SYSTEM_CALC_IND,
DEAL_INDEPENDENT_CCY,
DEAL_INDEPENDENT_AMT_PAYER_ID,
DEAL_INDEPENDENT_AMT_PAYER_PX,
DEAL_INDEPENDENT_AMT_PERCENT,
DEAL_INDEPENDENT_AMT_RCVR_ID,
DEAL_INDEPENDENT_AMT_RCVR_PX,
DEAL_INDEPENDENT_AMT,
COALESCE(TRADE_TYPE_IND,'Trade') AS TRADE_TYPE_IND,
LAST_MESSAGE_TYPE,
'N' AS PARTY_TRADE_IND
,EQTY_GTR_STREAMLINE.IS_TRADE_NOT_EXPIRED_FL(EQTY_SUBMISSION_ID, PARTY_NOTIONAL_AMNT
-- 08/12/2013 Commented as per Anna's email June 26, 2013 3:30 PM
-- , EQTY_GTR_P2_COMMON.IS_UNDLYR_NUM_UNITS_GTZERO_FL(EQTY_SUBMISSION_ID)
, DEAL_UNITS
--11/21/2013 Changes as per Anna's email Wed 11/20/2013 5:07 PM
, NVL2(TERM_DATE,TERM_DATE,FINAL_VALUATION_DATE)
--, FINAL_VALUATION_DATE
, HZ_VALUATION_TS
, TO_DATE ('2015/02/07','YYYY/MM/DD')
, TO_DATE ('2015/02/09','YYYY/MM/DD')
, HZ_VALUATION_VALUE, 'Y', VALUATION_SUBMISSION_TS) AS IS_TRADE_NOT_EXPIRED_FL
,EQTY_GTR_P2_PURGE_LOAD.IS_POSITION_JFSA_ELIGIBLE
(REPORTING_JURISDICTION, PARTY_REPORTING_OBLIGATION, PARTY_VOLUNTARY_SUBMISSION, TRADE_PARTY_GTR_INT_ID,TO_DATE ('2015/02/09','YYYY/MM/DD')) AS IS_POSITION_JFSA_ELIGIBLE_FL --JFSA ROR Enhancement,Saravanan fix for GTR-2128
,DECODE(SIGN(COALESCE(PARTY_NOTIONAL_AMNT,0)),-1,0,0,0,1) AS X_TRADE_WITH_NOTIONAL
,DECODE(VERIFICATION_STATUS,'Verified',PARTY_NOTIONAL_AMNT,'Deemed Verified',PARTY_NOTIONAL_AMNT,0) AS X_VERIFIED_NOTIONAL_AMNT
,DECODE(VERIFICATION_STATUS,'Disputed',PARTY_NOTIONAL_AMNT,0) AS X_DISPUTED_NOTIONAL_AMNT
,DECODE(VERIFICATION_STATUS,'Pending',PARTY_NOTIONAL_AMNT,0) AS X_PENDING_NOTIONAL_AMNT
,ROUND(EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY),10) AS X_FX_RATE_IN_USD
,ROUND(PARTY_NOTIONAL_AMNT * EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY),10) AS X_NOTIONAL_AMNT_USD
,DECODE(VERIFICATION_STATUS, 'Verified', ROUND(PARTY_NOTIONAL_AMNT *
EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY),10),
'Deemed Verified', ROUND(PARTY_NOTIONAL_AMNT *
EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY),0),10,0) AS X_VERIFIED_NOTIONAL_AMNT_USD
,DECODE(VERIFICATION_STATUS, 'Disputed',ROUND(PARTY_NOTIONAL_AMNT *
EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY),0),10,0) AS X_DISPUTED_NOTIONAL_AMNT_USD
,DECODE(VERIFICATION_STATUS,
'Pending',ROUND(PARTY_NOTIONAL_AMNT *
EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY),0),10,0) AS X_PENDING_NOTIONAL_AMNT_USD
,ROUND(PARTY_NOTIONAL_AMNT *
(EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY)
/0.008),10) AS X_NOTIONAL_AMNT_JPY
,ROUND(PARTY_NOTIONAL_AMNT *
(EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY)
/1.1),10) AS X_NOTIONAL_AMNT_EUR
,ROUND(PARTY_NOTIONAL_AMNT *
(EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY)
/1.5),10) AS X_NOTIONAL_AMNT_GBP
,ROUND(PARTY_NOTIONAL_AMNT *
(EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY)
/0.8),10) AS X_NOTIONAL_AMNT_CAD
,ROUND(PARTY_NOTIONAL_AMNT *
(EQTY_GTR_P2_MODIFICATIONS.EQTY_GTR_FGET_EXCHANGE_RATE(PARTY_NOTIONAL_CCY)
/0.1),10) AS X_NOTIONAL_AMNT_HKD
,PARTY1_US_PERSON_FL
,PARTY2_US_PERSON_FL
,PARTY1_FINANCIAL_ENTITY_FL
,PARTY2_FINANCIAL_ENTITY_FL
,EQTY_GTR_P2_PURGE_LOAD.IS_POSITION_CFTC_ELIGIBLE
(TRADE_PARTY_GTR_INT_ID, PARTY_REPORTING_OBLIGATION, PARTY_VOLUNTARY_SUBMISSION) AS IS_POSITION_CFTC_ELIGIBLE_FL
,EQTY_GTR_P2_PURGE_LOAD.IS_POSITION_ODRF_ELIGIBLE
(REPORTING_JURISDICTION, PARTY_REPORTING_OBLIGATION, PARTY_VOLUNTARY_SUBMISSION) AS IS_POSITION_ODRF_ELIGIBLE_FL
,EQTY_GTR_P2_COMMON.EQTY_GTR_FGET_TPIND(TRADE_PARTY_GTR_INT_ID) AS TRADE_PARTY1_ACCT_ENV
,EQTY_GTR_P2_COMMON.EQTY_GTR_FGET_TPIND(TRADE_PARTY2_GTR_INT_ID) AS TRADE_PARTY2_ACCT_ENV
,NULL AS IS_UNDLYR_NUM_UNITS_GTZERO_FL ---EQTY_GTR_P2_COMMON.IS_UNDLYR_NUM_UNITS_GTZERO_FL(EQTY_SUBMISSION_ID) AS IS_UNDLYR_NUM_UNITS_GTZERO_FL
,NULL AS IS_UNDLYR_NOTIONALS_GTZERO_FL ---EQTY_GTR_P2_COMMON.IS_UNDLYR_NOTIONALS_GTZERO_FL(EQTY_SUBMISSION_ID) AS IS_UNDLYR_NOTIONALS_GTZERO_FL
--12/10/2013 Below 2 fields are deprecated
--,EQTY_GTR_P2_COMMON.EQTY_GTR_FGET_REGS(REPORTING_JURISDICTION, PARTY_REPORTING_OBLIGATION, PARTY_VOLUNTARY_SUBMISSION,TRADE_PARTY_GTR_INT_ID,TOTSTAMP) AS PARTY1_REGULATORS
--,EQTY_GTR_P2_COMMON.EQTY_GTR_FGET_REGS(REPORTING_JURISDICTION, PARTY_REPORTING_OBLIGATION, PARTY_VOLUNTARY_SUBMISSION,TRADE_PARTY2_GTR_INT_ID,TOTSTAMP) AS PARTY2_REGULATORS
,NULL AS PARTY1_REGULATORS
,NULL AS PARTY2_REGULATORS
--------------------------
,NULL AS IS_UNDLYR_NTNL_UNITS_BOTH_NULL --- EQTY_GTR_P2_COMMON.IS_UNDLYR_NTNL_UNITS_BOTH_NULL(EQTY_SUBMISSION_ID) AS IS_UNDLYR_NTNL_UNITS_BOTH_NULL
,EQTY_GTR_P2_PURGE_LOAD.CFTC_ELIGIBLE_ACCOUNT(MASK_CPTY_REPORTING_OBL,MASK_CPRY_VOLUNTARY_SUB) AS MASK_CP1_CFTC_FL
,EQTY_GTR_P2_PURGE_LOAD.JFSA_ELIGIBLE_ACCOUNT(MASK_CPTY_JURISDICTION,MASK_CPTY_REPORTING_OBL,MASK_CPRY_VOLUNTARY_SUB) AS MASK_CP1_JFSA_FL
,MASK_CPTY_JURISDICTION
,MASK_CPTY_REPORTING_OBL
,MASK_CPRY_VOLUNTARY_SUB
,INIT_SUBMISSION_TS
,CONFIRMATION_STATUS
,DOCUMENT_RCVD_IND
,SEF_DCM_IND
,DEAL_UNITS
,PARTY_ISUNIT_CALC_FL
,UNDERLYER_SWAP_CCP
,EQTY_GTR_P2_PURGE_LOAD.ASIC_ELIGIBLE_ACCOUNT(MASK_CPTY_REPORTING_OBL) AS MASK_CP1_ASIC_FL
,EQTY_GTR_P2_PURGE_LOAD.MASI_ELIGIBLE_ACCOUNT(MASK_CPTY_REPORTING_OBL) AS MASK_CP1_MASI_FL
,EQTY_GTR_P2_PURGE_LOAD.IS_POSITION_ASIC_ELIGIBLE
(TRADE_PARTY_GTR_INT_ID, PARTY_REPORTING_OBLIGATION, TO_DATE ('2015/02/09','YYYY/MM/DD')) AS IS_POSITION_ASIC_ELIGIBLE_FL
,EQTY_GTR_P2_PURGE_LOAD.IS_POSITION_MASI_ELIGIBLE
(TRADE_PARTY_GTR_INT_ID, PARTY_REPORTING_OBLIGATION, TO_DATE ('2015/02/09','YYYY/MM/DD')) AS IS_POSITION_MASI_ELIGIBLE_FL
,LIFECYCLE_EVENT
,REPORTING_DELEGATION_MODEL
,PARTY1_BENEFICIARY_PX
,PARTY1_BENEFICIARY_ID
,PARTY2_BENEFICIARY_PX
,PARTY2_BENEFICIARY_ID
,PARTY1_DOMICILE
,PARTY2_DOMICILE
,PARTY1_CORP_SECTOR
,PARTY2_CORP_SECTOR
,PARTY1_LINKED_CA_TF_FL
,PARTY2_LINKED_CA_TF_FL
,PARTY1_CLEARING_THRESHOLD_FL
,PARTY2_CLEARING_THRESHOLD_FL
,COMPRESSED_TRADE
,PARTY2_COLLATERALIZED_IND
,PARTY1_COLLATERAL_PORTFOLIO_CD
,PARTY2_COLLATERAL_PORTFOLIO_CD
,PARTY1_COLLATERAL_VALUE
,PARTY2_COLLATERAL_VALUE
,PARTY1_COLLATERAL_CCY
,PARTY2_COLLATERAL_CCY
,INTRA_GROUP_FL
,PARTY1_NFE_JURISDICTION
,PARTY2_NFE_JURISDICTION
,PARTY1_TRADING_CAPACITY
,PARTY2_TRADING_CAPACITY
,CLEARING_STATUS_FL
,PARTY1_BRANCH_LOC
,PARTY2_BRANCH_LOC
,UTI_PX
,UTI
,PARTY_REGION
,COUNTERPARTY_REGION
,PARTY1_FE_JURISDICTION
,PARTY2_FE_JURISDICTION
,MASTER_AGRMNT_VERSION
,PARTY2_VALUATION_TS
,PARTY2_MTM_VALUE
,PARTY2_MTM_CCY
,PARTY1_VALUATION_TYPE
,PARTY2_VALUATION_TYPE
,CCP_MTM_VALUE
,CCP_MTM_CCY
,CCP_VALUATION_TYPE
,CCP_VALUATION_TS
,SUBMITTER_MSG_ID
,GTR_TRADE_SIDE_ID
,GTR_TRADE_ID
/*Below 4 Fields are added as part JFSA BIC Project 13-May-14*/
,EQTY_GTR_P2_COMMON.EQTY_GTR_FGET_NAME(PARTY1_BENEFICIARY_ID,PARTY1_BENEFICIARY_PX) AS PARTY1_BENEFICIARY_NM
,EQTY_GTR_P2_COMMON.EQTY_GTR_FGET_NAME(PARTY2_BENEFICIARY_ID,PARTY2_BENEFICIARY_PX) AS PARTY2_BENEFICIARY_NM
,CASE WHEN SEF_DCM_IND = 'Y' AND UPPER(CLEARING_DCO_ID) <> 'FALSE' AND CLEARING_DCO_ID > ' ' THEN 'Y' ELSE 'N' END AS IS_SEF_MASK_FL
,CLEARING_TS
,VALUATION_SUBMISSION_TS
,HZ_VALUATION_TS
,HZ_VALUATION_VALUE
,PARTY1_BRANCH_PX
,PARTY1_BRANCH_ID
,PARTY2_BRANCH_PX
,PARTY2_BRANCH_ID
, EQTY_GTR_P2_PURGE_LOAD.IS_POSITION_CAONOSC_ELIGIBLE(
TRADE_PARTY_GTR_INT_ID, PARTY_REPORTING_OBLIGATION, TO_DATE ('2015/02/09','YYYY/MM/DD')
) AS IS_POSN_CAONOSC_ELIGIBLE_FL
, EQTY_GTR_P2_PURGE_LOAD.IS_POSITION_CAQCAMF_ELIGIBLE(
TRADE_PARTY_GTR_INT_ID, PARTY_REPORTING_OBLIGATION, TO_DATE ('2015/02/09','YYYY/MM/DD')
) AS IS_POSN_CAQCAMF_ELIGIBLE_FL
, EQTY_GTR_P2_PURGE_LOAD.IS_POSITION_CAMBMSC_ELIGIBLE(
TRADE_PARTY_GTR_INT_ID, PARTY_REPORTING_OBLIGATION, TO_DATE ('2015/02/09','YYYY/MM/DD')
) AS IS_POSN_CAMBMSC_ELIGIBLE_FL
-- Yan 2014-10-01 Fix for PROD00219888
, EQTY_GTR_P2_PURGE_LOAD.CAONOSC_ELIGIBLE_ACCOUNT(MASK_CPTY_REPORTING_OBL) AS MASK_CP1_CAONOSC_FL
, EQTY_GTR_P2_PURGE_LOAD.CAQCAMF_ELIGIBLE_ACCOUNT(MASK_CPTY_REPORTING_OBL) AS MASK_CP1_CAQCAMF_FL
, EQTY_GTR_P2_PURGE_LOAD.CAMBMSC_ELIGIBLE_ACCOUNT(MASK_CPTY_REPORTING_OBL) AS MASK_CP1_CAMBMSC_FL
, PARTY1_LOCAL_CP_JRDCTION
, PARTY2_LOCAL_CP_JRDCTION
, INTER_AFFILIATE
FROM EQTY_GTR_POSITION_PSA
WHERE MOST_RECENT_POSITION_FL <> 'N'
AND (MOST_RECENT_POSITION_FL = 'Y' OR UPDATE_TS > TO_DATE ('2015/02/07','YYYY/MM/DD'))
AND ROWNUM < 50000
;
TYPE C1_type is TABLE OF C1%ROWTYPE;
c1_tab C1_type;
TMP_INSERT VARCHAR2(4000);
begin
open C1;
LOOP
--TYPE C1_type is TABLE OF C1%ROWTYPE
--c1_tab C1_type
EXIT WHEN C1%NOTFOUND;
fetch C1 bulk collect into c1_tab LIMIT 50000;
FOR I IN 1..c1_tab.count
LOOP
INSERT INTO poc2_eqty_gtr_position_psa_r VALUES ( c1_tab(I).PSA_POSITION_ID,
c1_tab(I).EQTY_SUBMISSION_ID,
c1_tab(I).INSERT_TS,
c1_tab(I).MOST_RECENT_POSITION_FL,
c1_tab(I).UPDATE_TS,
c1_tab(I).ASSET_CLASS,
c1_tab(I).ASSET_CLASS_SEC,
c1_tab(I).USI_NS,
c1_tab(I).USI,
c1_tab(I).PRODUCT_PX,
c1_tab(I).CONTRACT_SUB_TYPE,
c1_tab(I).GTR_LAST_SUB_TS,
c1_tab(I).SUBMITTER_GTR_INT_ID,
c1_tab(I).LAST_SUBMITTER_PX,
c1_tab(I).LAST_SUBMITTER_ID,
c1_tab(I).SUBMITTED_FOR_PX,
c1_tab(I).SUBMITTED_FOR,
c1_tab(I).TRADE_PARTY_GTR_INT_ID,
c1_tab(I).TRADE_PARTY_PX,
c1_tab(I).TRADE_PARTY_ID,
c1_tab(I).TRADE_PARTY2_GTR_INT_ID,
c1_tab(I).TRADE_PARTY2_PX,
c1_tab(I).TRADE_PARTY2_ID,
c1_tab(I).PARTY_ROLE,
c1_tab(I).PARTY2_ROLE,
c1_tab(I).PARTY_TRANS_ID,
c1_tab(I).PARTY2_TRANS_ID,
c1_tab(I).PARTY_ISNTL_CALC_FL,
c1_tab(I).PARTY_NOTIONAL_AMNT,
c1_tab(I).PARTY_NOTIONAL_CCY,
c1_tab(I).TRANSFEROR_PX,
c1_tab(I).TRANSFEROR_ID,
c1_tab(I).TRANSFEREE_PX,
c1_tab(I).TRANSFEREE_ID,
c1_tab(I).TRANSFEREE2_PX,
c1_tab(I).TRANSFEREE2_ID,
c1_tab(I).REMAINING_PARTY_PX,
c1_tab(I).REMAINING_PARTY_ID,
c1_tab(I).REMAINING_PARTY2_PX,
c1_tab(I).REMAINING_PARTY2_ID,
c1_tab(I).BUYER_SELLER_IND,
c1_tab(I).VERIFICATION_STATUS,
c1_tab(I).PARTY_EXECUTION_AGENT_PX,
c1_tab(I).PARTY_EXECUTION_AGENT_ID,
c1_tab(I).VERIFICATION_TYPE,
c1_tab(I).AS_OF_TS,
c1_tab(I).PROCESS_TS,
c1_tab(I).EXECUTION_TS,
c1_tab(I).EXECUTION_VENUE_PX,
c1_tab(I).EXECUTION_VENUE,
c1_tab(I).CONFIRMATION_TS,
c1_tab(I).CONFIRMATION_TYPE,
c1_tab(I).PARTY_BROKER_PX,
c1_tab(I).PARTY_BROKER_ID,
c1_tab(I).PARTY_DESK_ID,
c1_tab(I).PARTY_TRADER_ID,
c1_tab(I).PARTY_SETTLEMENT_AGENT_PX,
c1_tab(I).PARTY_SETTLEMENT_AGENT_ID,
c1_tab(I).PARTY_CLEARING_BROKER_PX,
c1_tab(I).PARTY_CLEARING_BROKER_ID,
c1_tab(I).PARTY_CLEARING_BROKER_CCP_ID,
c1_tab(I).PARTY_CLEARING_BROKER_CLN_ID,
c1_tab(I).CLEARING_DCO_PX,
c1_tab(I).CLEARING_DCO_ID,
c1_tab(I).CLEARED_PRODUCT_ID,
c1_tab(I).CLEARING_EXCEPTION_PARTY_PX,
c1_tab(I).CLEARING_EXCEPTION_PARTY_ID,
c1_tab(I).CLEARING_IND,
c1_tab(I).NON_STANDARD_FL,
c1_tab(I).OFF_MARKET_FL,
c1_tab(I).BLOCK_TRADE_FL,
,c1_tab(I).IS_UNDLYR_NTNL_UNITS_BOTH_NULL --- EQTY_GTR_P2_COMMON.IS_UNDLYR_NTNL_UNITS_BOTH_NULL(EQTY_SUBMISSION_ID) AS IS_UNDLYR_NTNL_UNITS_BOTH_NULL
,c1_tab(I).MASK_CP1_CFTC_FL
,c1_tab(I).MASK_CP1_JFSA_FL
,c1_tab(I).MASK_CPTY_JURISDICTION
,c1_tab(I).MASK_CPTY_REPORTING_OBL
,c1_tab(I).MASK_CPRY_VOLUNTARY_SUB
,c1_tab(I).INIT_SUBMISSION_TS
,c1_tab(I).CONFIRMATION_STATUS
,c1_tab(I).DOCUMENT_RCVD_IND
,c1_tab(I).SEF_DCM_IND
,c1_tab(I).DEAL_UNITS
,c1_tab(I).PARTY_ISUNIT_CALC_FL
,c1_tab(I).UNDERLYER_SWAP_CCP
-- 10/21/2013 Sunil- Added EMIR fields
,c1_tab(I).MASK_CP1_ASIC_FL
,c1_tab(I).MASK_CP1_MASI_FL
,c1_tab(I).IS_POSITION_ASIC_ELIGIBLE_FL
,c1_tab(I).IS_POSITION_MASI_ELIGIBLE_FL
,c1_tab(I).LIFECYCLE_EVENT
,c1_tab(I).REPORTING_DELEGATION_MODEL
,c1_tab(I).PARTY1_BENEFICIARY_PX
,c1_tab(I).PARTY1_BENEFICIARY_ID
,c1_tab(I).PARTY2_BENEFICIARY_PX
,c1_tab(I).PARTY2_BENEFICIARY_ID
,c1_tab(I).PARTY1_DOMICILE
,c1_tab(I).PARTY2_DOMICILE
,c1_tab(I).PARTY1_CORP_SECTOR
,c1_tab(I).PARTY2_CORP_SECTOR
,c1_tab(I).PARTY1_LINKED_CA_TF_FL
,c1_tab(I).PARTY2_LINKED_CA_TF_FL
,c1_tab(I).PARTY1_CLEARING_THRESHOLD_FL
,c1_tab(I).PARTY2_CLEARING_THRESHOLD_FL
,c1_tab(I).COMPRESSED_TRADE
,c1_tab(I).PARTY2_COLLATERALIZED_IND
,c1_tab(I).PARTY1_COLLATERAL_PORTFOLIO_CD
,c1_tab(I).PARTY2_COLLATERAL_PORTFOLIO_CD
,c1_tab(I).PARTY1_COLLATERAL_VALUE
,c1_tab(I).PARTY2_COLLATERAL_VALUE
,c1_tab(I).PARTY1_COLLATERAL_CCY
,c1_tab(I).PARTY2_COLLATERAL_CCY
,c1_tab(I).INTRA_GROUP_FL
,c1_tab(I).PARTY1_NFE_JURISDICTION
,c1_tab(I).PARTY2_NFE_JURISDICTION
,c1_tab(I).PARTY1_TRADING_CAPACITY
,c1_tab(I).PARTY2_TRADING_CAPACITY
,c1_tab(I).CLEARING_STATUS_FL
,c1_tab(I).PARTY1_BRANCH_LOC
,c1_tab(I).PARTY2_BRANCH_LOC
,c1_tab(I).UTI_PX
,c1_tab(I).UTI
,c1_tab(I).PARTY_REGION
,c1_tab(I).COUNTERPARTY_REGION
,c1_tab(I).PARTY1_FE_JURISDICTION
,c1_tab(I).PARTY2_FE_JURISDICTION
,c1_tab(I).MASTER_AGRMNT_VERSION
,c1_tab(I).PARTY2_VALUATION_TS
,c1_tab(I).PARTY2_MTM_VALUE
,c1_tab(I).PARTY2_MTM_CCY
,c1_tab(I).PARTY1_VALUATION_TYPE
,c1_tab(I).PARTY2_VALUATION_TYPE
,c1_tab(I).CCP_MTM_VALUE
,c1_tab(I).CCP_MTM_CCY
,c1_tab(I).CCP_VALUATION_TYPE
,c1_tab(I).CCP_VALUATION_TS
,c1_tab(I).SUBMITTER_MSG_ID
,c1_tab(I).GTR_TRADE_SIDE_ID
,c1_tab(I).GTR_TRADE_ID
,c1_tab(I).PARTY1_BENEFICIARY_NM
,c1_tab(I).PARTY2_BENEFICIARY_NM
,c1_tab(I).IS_SEF_MASK_FL
,c1_tab(I).CLEARING_TS
,c1_tab(I).VALUATION_SUBMISSION_TS
,c1_tab(I).HZ_VALUATION_TS
,c1_tab(I).HZ_VALUATION_VALUE
,c1_tab(I).PARTY1_BRANCH_PX
,c1_tab(I).PARTY1_BRANCH_ID
,c1_tab(I).PARTY2_BRANCH_PX
,c1_tab(I).PARTY2_BRANCH_ID
-- Yan 8/15/14 - add 6 new flags for Canada regulator
, c1_tab(I).IS_POSN_CAONOSC_ELIGIBLE_FL
,c1_tab(I).IS_POSN_CAQCAMF_ELIGIBLE_FL
, c1_tab(I).IS_POSN_CAMBMSC_ELIGIBLE_FL
-- Yan 2014-10-01 Fix for PROD00219888
, c1_tab(I).MASK_CP1_CAONOSC_FL
, c1_tab(I).MASK_CP1_CAQCAMF_FL
,c1_tab(I).MASK_CP1_CAMBMSC_FL
, c1_tab(I).PARTY1_LOCAL_CP_JRDCTION
, c1_tab(I).PARTY2_LOCAL_CP_JRDCTION
, c1_tab(I).INTER_AFFILIATE
);
COMMIT;
END LOOP;
END LOOP;
close C1;
END;