[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference orarep::nomahs::sql

Title:SQL notes
Moderator:NOVA::SMITHI
Created:Wed Aug 27 1986
Last Modified:Thu Jun 05 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:3895
Total number of notes:17726

3883.0. "Left Outer Join problem" by M5::GHODSON () Fri Apr 25 1997 14:56

Hi:

I have a gold customer running Rdb 7.0-01 and is getting what appears
to be incorrect results from a left outer join in sql.  He is joining 
three tables with a fourth table.  The left outer join query returns
one row.  If he changes the "left out join" to just be "join", then
it returns two rows.  He thinks it has to do with incorrect 
optimizing.

I tried his exact same sql statements on Rdb 7.0-01 with his 4 tables,
(defining only the fields referenced in the sql statements and the
indexes and only enough data to return just the two rows).  I get the
same two rows returned whether doing a join or a left outer join which
is what I would have expected.

Here is his two queries, the first is just a JOIN and the second is
a LEFT OUTER JOIN.  Following this are the definitions of the four
tables.

Any ideas on what could be causing this?  Is there more information I
needt to get from the customer in order to pursue this?

Thanks.
--Gary Hodson



 
SQL>     set transaction read only; 
SQL>  
SQL>     declare :cpty_netting_group_id  cpty_id_dom; 
SQL>     declare :company_id        cpty_id_dom; 
SQL>     declare :legal_entity_id   legal_entity_id_dom; 
SQL>     declare :processing_group_id trans_unit_id_dom; 
SQL>     declare :action_date        ansi_date_dom; 
SQL>  
SQL>     begin 
cont>  
cont>  set :company_id = 'BTNYC'; 
cont>  set :legal_entity_id = 'NYO'; 
cont>  set :processing_group_id = 1; 
cont>  set :cpty_netting_group_id = 'CITI N'; 
cont>  set :action_date = '1997091010000000' ; 
cont>   
cont>     end ; 
SQL>  
SQL>     set flags 'strategy'; 
SQL>  
SQL>     --  
SQL>     -- this version of the query uses a 'join' and returns two rows 
SQL>     --  
SQL>  
SQL>     select 
cont>  
cont>  s.ccy_id, 
cont>  s.ccy_amount, 
cont>  ia.agr_eff_date, 
cont>  case when current_timestamp > df.late_release_date 
cont>  then 
cont>      'Y' 
cont>  else 
cont>      'N' 
cont>  end past_late_ind 
cont>  
cont>     from  
cont>  deal_folder df 
cont>  ,processing_group_trans_unit pgtu 
cont>  ,setl s 
cont>      join 
cont>  inst_agr ia 
cont>      on 
cont>   ia.company_id = s.company_id 
cont>      and ia.cpty_inst_group = s.cpty_netting_group_id 
cont>      and ia.legal_entity_id = s.legal_entity_id 
cont>      and ia.setl_ccy_id = s.ccy_id 
cont>      and ia.inst_agr_type = 'S' 
cont>  where 
cont>      s.company_id               = :company_id  
cont>  and s.cpty_netting_group_id    = :cpty_netting_group_id  
cont>  and s.legal_entity_id          = :legal_entity_id  
cont>  and s.action_date              = :action_date 
cont>  and (s.legal_entity_id        = :legal_entity_id or 
cont>       :legal_entity_id        = ' ') 
cont>  and s.setl_type_ind            = 'N' 
cont>  and s.net_ind         = 'S' 
cont>  and s.setl_ind         = 'N' 
cont>  and df.deal_folder_id          = s.deal_folder_id 
cont>  and pgtu.trans_unit_id         = s.trans_unit_id 
cont>  and pgtu.processing_group_id   = :processing_group_id; 
Cross block of 4 entries  
  Cross block entry 1  
    Conjunct        Conjunct        Index only retrieval of relation INST_AGR 
      Index name  INST_AGR_COMPANY_IDX [2:2] 
  Cross block entry 2  
    Index only retrieval of relation PROCESSING_GROUP_TRANS_UNIT 
      Index name  PROC_GROUP_TRANS_UNIT_IDX [1:1] 
  Cross block entry 3  
    Conjunct  
    Leaf#01 FFirst SETL Card=18878 
      BgrNdx1 SETL_NETTING_IDX [8:8] Bool Fan=55 
  Cross block entry 4  
    Get     Retrieval by index of relation DEAL_FOLDER 
      Index name  DEAL_FOLDER_IDX [1:1]      Direct lookup  
 S.CCY_ID              S.CCY_AMOUNT   IA.AGR_EFF_DATE   PAST_LATE_IND    
 JPY        -1.033800000000000E+009   19900627          N                
 USD         1.000000000000000E+007   19950501          N                
2 rows selected 
SQL>  
SQL>  
SQL>     --  
SQL>     -- this version of the query uses a 'left outer join' and returns one  
row 
SQL>     --  
SQL>  
SQL>     select 
cont>  
cont>  s.ccy_id, 
cont>  s.ccy_amount, 
cont>  ia.agr_eff_date, 
cont>  case when current_timestamp > df.late_release_date 
cont>  then 
cont>      'Y' 
cont>  else 
cont>      'N' 
cont>  end past_late_ind 
cont>  
cont>     from  
cont>  deal_folder df 
cont>  ,processing_group_trans_unit pgtu 
cont>  ,setl s 
cont>      left outer join 
cont>  inst_agr ia 
cont>      on 
cont>   ia.company_id = s.company_id 
cont>      and ia.cpty_inst_group = s.cpty_netting_group_id 
cont>      and ia.legal_entity_id = s.legal_entity_id 
cont>      and ia.setl_ccy_id = s.ccy_id 
cont>      and ia.inst_agr_type = 'S' 
cont>  where 
cont>      s.company_id               = :company_id  
cont>  and s.cpty_netting_group_id    = :cpty_netting_group_id  
cont>  and s.legal_entity_id          = :legal_entity_id  
cont>  and s.action_date              = :action_date 
cont>  and (s.legal_entity_id        = :legal_entity_id or 
cont>       :legal_entity_id        = ' ') 
cont>  and s.setl_type_ind            = 'N' 
cont>  and s.net_ind         = 'S' 
cont>  and s.setl_ind         = 'N' 
cont>  and df.deal_folder_id          = s.deal_folder_id 
cont>  and pgtu.trans_unit_id         = s.trans_unit_id 
cont>  and pgtu.processing_group_id   = :processing_group_id; 
Cross block of 2 entries  
  Cross block entry 1  
    Conjunct  
    Match  
      Outer loop  
        Cross block of 2 entries        (Left Outer Join)  
          Cross block entry 1  
            Conjunct        Get     Retrieval by index of relation SETL 
              Index name  SETL_NETTING_IDX [0:0] Bool 
          Cross block entry 2  
            Conjunct        Index only retrieval of relation INST_AGR 
              Index name  INST_AGR_COMPANY_IDX [4:4] 
      Inner loop      (zig-zag)  
        Index only retrieval of relation PROCESSING_GROUP_TRANS_UNIT 
          Index name  PROC_GROUP_TRANS_UNIT_IDX [1:1] 
  Cross block entry 2  
    Get     Retrieval by index of relation DEAL_FOLDER 
      Index name  DEAL_FOLDER_IDX [1:1]      Direct lookup  
 S.CCY_ID              S.CCY_AMOUNT   IA.AGR_EFF_DATE   PAST_LATE_IND    
 USD         1.000000000000000E+007   19950501          N                
1 row selected 
SQL>  
SQL>  
SQL> set noflags; 
SQL>  
SQL> show table deal_folder; 
Information for table DEAL_FOLDER 
  
Columns for table DEAL_FOLDER: 
Column Name   Data Type  Domain 
-----------   ---------  ------ 
DEAL_FOLDER_ID                  INTEGER   DEAL_FOLDER_ID_DOM 
CPTY_ID                         CHAR(11)   CPTY_ID_DOM 
COMPANY_ID                      CHAR(11)   CPTY_ID_DOM 
LEGAL_ENTITY_ID                 CHAR(3)   LEGAL_ENTITY_ID_DOM 
DEAL_CLASS_ID                   CHAR(5)   DEAL_CLASS_DOM 
BUY_CCY_ID                      CHAR(3)   CCY_ID_DOM 
BUY_AMOUNT                      DOUBLE PRECISION DEAL_AMT_DOM 
SELL_CCY_ID                     CHAR(3)   CCY_ID_DOM 
SELL_AMOUNT                     DOUBLE PRECISION DEAL_AMT_DOM 
VALUE_DATE                      CHAR(8)   TEXT_DATE_DOM 
BUSINESS_DATE                   CHAR(8)   TEXT_DATE_DOM 
MEDIA_ID                        CHAR(11)   MEDIA_ID_DOM 
BROKER_ID                       CHAR(11)   BROKER_ID_DOM 
SWAP_IND                        CHAR(1)   YN_IND_DOM 
FULLY_MATCHED_IND               CHAR(1)   YN_IND_DOM 
USER_MARKED_IND                 CHAR(1)   YN_IND_DOM 
OPS_HOLD_IND                    CHAR(1)   YN_IND_DOM 
CREDIT_HOLD_IND                 CHAR(1)   YN_IND_DOM 
MATCH_HIERARCHY                 INTEGER   MATCH_HIERARCHY_DOM 
DUP_IND                         CHAR(1)   DUP_IND_DOM 
TODAY_IND                       CHAR(1)   TODAY_IND_DOM 
INST_OK_IND                     CHAR(1)   YN_IND_DOM 
NNN_IND                         CHAR(1)   YN_IND_DOM 
FOLDER_AGE                      DATE VMS  DATE_DOM 
FOLDER_CREATE_DATE              DATE VMS  DATE_DOM 
FOLDER_MODIFY_DATE              DATE VMS  DATE_DOM 
MKT_CRITICAL_DATE               DATE VMS  DATE_DOM 
TRANS_UNIT_ID                   INTEGER   TRANS_UNIT_ID_DOM 
DEAL_FOLDER_STATUS              CHAR(5)   DEAL_FOLDER_STATUS_DOM 
DEAL_RATE                       DOUBLE PRECISION RATE_DOM 
TRADE_ID                        INTEGER   TRADE_ID_DOM 
TRADE_TRANS_ID                  TINYINT   TRANS_ID_DOM 
TRADE_VER_ID                    TINYINT   VER_ID_DOM 
TRADE_CREATE_DATE               DATE VMS  DATE_DOM 
PDR_IND                         CHAR(1)   YN_IND_DOM 
PDR_CREATE_DATE                 DATE VMS  DATE_DOM 
RDR_IND                         CHAR(1)   YN_IND_DOM 
RDR_CREATE_DATE                 DATE VMS  DATE_DOM 
MEDIA_HC_ID                     INTEGER   CONFO_ID_DOM 
MEDIA_HC_VER_ID                 TINYINT   VER_ID_DOM 
MEDIA_HC_AUTO_IND               CHAR(1)   IND_DOM 
MEDIA_HC_CREATE_DATE            DATE VMS  DATE_DOM 
MEDIA_PHONE_ID                  INTEGER   CONFO_ID_DOM 
MEDIA_PHONE_VER_ID              TINYINT   VER_ID_DOM 
MEDIA_PHONE_TYPE_IND            CHAR(1)   IND_DOM 
MEDIA_PHONE_CREATE_DATE         DATE VMS  DATE_DOM 
CPTY_HC_ID                      INTEGER   CONFO_ID_DOM 
CPTY_HC_VER_ID                  TINYINT   VER_ID_DOM 
CPTY_HC_AUTO_IND                CHAR(1)   IND_DOM 
CPTY_HC_CREATE_DATE             DATE VMS  DATE_DOM 
CPTY_PHONE_ID                   INTEGER   CONFO_ID_DOM 
CPTY_PHONE_VER_ID               TINYINT   VER_ID_DOM 
CPTY_PHONE_TYPE_IND             CHAR(1)   IND_DOM 
CPTY_PHONE_CREATE_DATE          DATE VMS  DATE_DOM 
PAY_TO_AGR_TYPE_IND             CHAR(1)   IND_DOM 
PAY_TO_AGR_INST_ID              INTEGER   INST_ID_DOM 
PAY_TO_AGR_CFLCT_IND            CHAR(1)   YN_IND_DOM 
PAY_FROM_AGR_TYPE_IND           CHAR(1)   IND_DOM 
PAY_FROM_AGR_INST_ID            INTEGER   INST_ID_DOM 
PAY_FROM_AGR_CFLCT_IND          CHAR(1)   YN_IND_DOM 
RCV_AT_AGR_TYPE_IND             CHAR(1)   IND_DOM 
RCV_AT_AGR_INST_ID              INTEGER   INST_ID_DOM 
RCV_AT_AGR_CFLCT_IND            CHAR(1)   YN_IND_DOM 
RCV_FROM_AGR_TYPE_IND           CHAR(1)   IND_DOM 
RCV_FROM_AGR_INST_ID            INTEGER   INST_ID_DOM 
RCV_FROM_AGR_CFLCT_IND          CHAR(1)   YN_IND_DOM 
PAY_TO_CPTY_HC_INST_ID          INTEGER   INST_ID_DOM 
PAY_TO_CPTY_HC_CFLCT_IND        CHAR(1)   YN_IND_DOM 
PAY_FROM_CPTY_HC_INST_ID        INTEGER   INST_ID_DOM 
PAY_FROM_CPTY_HC_CFLCT_IND      CHAR(1)   YN_IND_DOM 
RCV_AT_CPTY_HC_INST_ID          INTEGER   INST_ID_DOM 
RCV_AT_CPTY_HC_CFLCT_IND        CHAR(1)   YN_IND_DOM 
RCV_FROM_CPTY_HC_INST_ID        INTEGER   INST_ID_DOM 
RCV_FROM_CPTY_HC_CFLCT_IND      CHAR(1)   YN_IND_DOM 
PAY_TO_CPTY_PHONE_INST_ID       INTEGER   INST_ID_DOM 
PAY_TO_CPTY_PHONE_CFLCT_IND     CHAR(1)   YN_IND_DOM 
PAY_FROM_CPTY_PHONE_INST_ID     INTEGER   INST_ID_DOM 
PAY_FROM_CPTY_PHONE_CFLCT_IND   CHAR(1)   YN_IND_DOM 
RCV_AT_CPTY_PHONE_INST_ID       INTEGER   INST_ID_DOM 
RCV_AT_CPTY_PHONE_CFLCT_IND     CHAR(1)   YN_IND_DOM 
RCV_FROM_CPTY_PHONE_INST_ID     INTEGER   INST_ID_DOM 
RCV_FROM_CPTY_PHONE_CFLCT_IND   CHAR(1)   YN_IND_DOM 
PAY_TO_MEDIA_HC_INST_ID         INTEGER   INST_ID_DOM 
PAY_TO_MEDIA_HC_CFLCT_IND       CHAR(1)   YN_IND_DOM 
PAY_FROM_MEDIA_HC_INST_ID       INTEGER   INST_ID_DOM 
PAY_FROM_MEDIA_HC_CFLCT_IND     CHAR(1)   YN_IND_DOM 
RCV_AT_MEDIA_HC_INST_ID         INTEGER   INST_ID_DOM 
RCV_AT_MEDIA_HC_CFLCT_IND       CHAR(1)   YN_IND_DOM 
RCV_FROM_MEDIA_HC_INST_ID       INTEGER   INST_ID_DOM 
RCV_FROM_MEDIA_HC_CFLCT_IND     CHAR(1)   YN_IND_DOM 
PAY_TO_MEDIA_PHONE_INST_ID      INTEGER   INST_ID_DOM 
PAY_TO_MEDIA_PHONE_CFLCT_IND    CHAR(1)   YN_IND_DOM 
PAY_FROM_MEDIA_PHONE_INST_ID    INTEGER   INST_ID_DOM 
PAY_FROM_MEDIA_PHONE_CFLCT_IND  CHAR(1)   YN_IND_DOM 
RCV_AT_MEDIA_PHONE_INST_ID      INTEGER   INST_ID_DOM 
RCV_AT_MEDIA_PHONE_CFLCT_IND    CHAR(1)   YN_IND_DOM 
RCV_FROM_MEDIA_PHONE_INST_ID    INTEGER   INST_ID_DOM 
RCV_FROM_MEDIA_PHONE_CFLCT_IND  CHAR(1)   YN_IND_DOM 
PAY_TO_FOLDER_INST_ID           INTEGER   INST_ID_DOM 
PAY_TO_USER_OVERRIDE_IND        CHAR(1)   YN_IND_DOM 
PAY_TO_SDR_CFLCT_IND            CHAR(1)   YN_IND_DOM 
PAY_TO_FOLDER_CFLCT_IND         CHAR(1)   YN_IND_DOM 
PAY_FROM_FOLDER_INST_ID         INTEGER   INST_ID_DOM 
PAY_FROM_USER_OVERRIDE_IND      CHAR(1)   YN_IND_DOM 
PAY_FROM_SDR_CFLCT_IND          CHAR(1)   YN_IND_DOM 
PAY_FROM_FOLDER_CFLCT_IND       CHAR(1)   YN_IND_DOM 
RCV_AT_FOLDER_INST_ID           INTEGER   INST_ID_DOM 
RCV_AT_USER_OVERRIDE_IND        CHAR(1)   YN_IND_DOM 
RCV_AT_SDR_CFLCT_IND            CHAR(1)   YN_IND_DOM 
RCV_AT_FOLDER_CFLCT_IND         CHAR(1)   YN_IND_DOM 
RCV_FROM_FOLDER_INST_ID         INTEGER   INST_ID_DOM 
RCV_FROM_USER_OVERRIDE_IND      CHAR(1)   YN_IND_DOM 
RCV_FROM_SDR_CFLCT_IND          CHAR(1)   YN_IND_DOM 
RCV_FROM_FOLDER_CFLCT_IND       CHAR(1)   YN_IND_DOM 
RECORD_STATE                    CHAR(1)   RECORD_STATE_DOM 
PAYMENT_HOLD_IND                CHAR(1)   IND_DOM 
PAYMENT_SUPPRESS_IND            CHAR(1)   IND_DOM 
LATE_RELEASE_DATE               DATE VMS  DATE_DOM 
EARLY_RELEASE_DATE              DATE VMS  DATE_DOM 
BACK_VALUE_IND                  CHAR(1)   IND_DOM 
SELL_SETL_TYPE_IND              CHAR(1)   IND_DOM 
BUY_SETL_TYPE_IND               CHAR(1)   IND_DOM 
ATTENTION_DATE                  DATE VMS  DATE_DOM 
 
Indexes on table DEAL_FOLDER: 
DEAL_FOLDER_IDX                 with column DEAL_FOLDER_ID 
  No Duplicates allowed 
  Type is Hashed Scattered 
  Compression is DISABLED 
 Store clause:  STORE in FXDB_DEAL_DATA001_AREA 
  
DEAL_FOLDER_MATCH_IDX           with column COMPANY_ID 
    and column LEGAL_ENTITY_ID 
    and column DEAL_CLASS_ID 
    and column CPTY_ID 
    and column VALUE_DATE 
    and column BUY_CCY_ID 
    and column SELL_CCY_ID 
    and column BUY_AMOUNT 
    and column SELL_AMOUNT 
    and column MATCH_HIERARCHY 
    and column FOLDER_AGE 
    and column TRADE_ID 
    and column MEDIA_HC_ID 
    and column MEDIA_PHONE_ID 
    and column CPTY_HC_ID 
    and column CPTY_PHONE_ID 
    and column RECORD_STATE 
    and column TODAY_IND 
  Duplicates are allowed 
  Type is Ranked 
    Duplicates are Compressed 
  Compression is DISABLED 
  Node size  6078 
 Store clause:  STORE 
             in FXDB_DEAL_IDX001_AREA 
  
DEAL_FOLDER_MONITOR_IDX         with column TRANS_UNIT_ID 
    and column TODAY_IND 
    and column CPTY_ID 
    and column VALUE_DATE 
    and column DUP_IND 
    and column MKT_CRITICAL_DATE 
    and column DEAL_FOLDER_STATUS 
    and column INST_OK_IND 
    and column USER_MARKED_IND 
    and column OPS_HOLD_IND 
    and column CREDIT_HOLD_IND 
    and column FULLY_MATCHED_IND 
    and column TRADE_ID 
    and column MEDIA_HC_ID 
    and column MEDIA_PHONE_ID 
    and column MEDIA_PHONE_TYPE_IND 
    and column CPTY_PHONE_ID 
    and column CPTY_PHONE_TYPE_IND 
    and column CPTY_HC_ID 
    and column NNN_IND 
    and column RECORD_STATE 
    and column BUY_CCY_ID 
    and column SELL_CCY_ID 
    and column DEAL_CLASS_ID 
    and column PAYMENT_HOLD_IND 
    and column PAYMENT_SUPPRESS_IND 
    and column LATE_RELEASE_DATE 
    and column EARLY_RELEASE_DATE 
    and column BACK_VALUE_IND 
    and column PDR_IND 
    and column RDR_IND 
    and column PAY_TO_FOLDER_INST_ID 
    and column PAY_FROM_FOLDER_INST_ID 
    and column RCV_AT_FOLDER_INST_ID 
    and column RCV_FROM_FOLDER_INST_ID 
    and column PAY_TO_FOLDER_CFLCT_IND 
    and column PAY_FROM_FOLDER_CFLCT_IND 
    and column RCV_AT_FOLDER_CFLCT_IND 
    and column RCV_FROM_FOLDER_CFLCT_IND 
    and column BUY_SETL_TYPE_IND 
    and column SELL_SETL_TYPE_IND 
  Duplicates are allowed 
  Type is Ranked 
    Duplicates are Compressed 
  Compression is ENABLED  (Minimum run length  2) 
  Node size  6078 
 Store clause:  STORE in FXDB_DEAL_IDX002_AREA 
  
DEAL_FOLDER_VALUE_DATE_IDX      with column TRANS_UNIT_ID 
    and column VALUE_DATE 
    and column CPTY_ID 
    and column DEAL_FOLDER_ID 
    and column MEDIA_ID 
    and column DEAL_FOLDER_STATUS 
    and column RECORD_STATE 
    and column BUY_CCY_ID 
    and column SELL_CCY_ID 
    and column DEAL_CLASS_ID 
  Duplicates are allowed 
  Type is Ranked 
    Duplicates are Compressed 
  Compression is ENABLED  (Minimum run length  2) 
  Node size  6078 
Store clause:  STORE in FXDB_DEAL_IDX003_AREA 
  
Storage Map for table DEAL_FOLDER: 
     DEAL_FOLDER_MAP  
  
SQL> show storage map deal_folder_map; 
     DEAL_FOLDER_MAP  
 For Table:  DEAL_FOLDER 
 Placement Via Index: DEAL_FOLDER_IDX 
 Partitioning is: UPDATABLE 
 Store clause:  STORE in FXDB_DEAL_DATA001_AREA 
 Compression is: ENABLED 
SQL> show table processing_group_trans_unit; 
Information for table PROCESSING_GROUP_TRANS_UNIT 
  
Columns for table PROCESSING_GROUP_TRANS_UNIT: 
Column Name   Data Type  Domain 
-----------   ---------  ------ 
PROCESSING_GROUP_ID             INTEGER   TRANS_UNIT_ID_DOM 
TRANS_UNIT_ID                   INTEGER   TRANS_UNIT_ID_DOM 
   
Indexes on table PROCESSING_GROUP_TRANS_UNIT: 
PROC_GROUP_TRANS_UNIT_IDX       with column PROCESSING_GROUP_ID 
    and column TRANS_UNIT_ID 
  No Duplicates allowed 
  Type is Ranked 
  Compression is DISABLED 
  Node size  12222 
 Store clause:  STORE 
             in FXDB_REF_IDX001_AREA 
  
PROC_GROUP_TRANS_UNIT_INV_IDX   with column TRANS_UNIT_ID 
    and column PROCESSING_GROUP_ID 
  No Duplicates allowed 
  Type is Ranked 
  Compression is DISABLED 
  Node size  12222 
Store clause:  STORE 
               in FXDB_REF_IDX001_AREA 
  
Storage Map for table PROCESSING_GROUP_TRANS_UNIT: 
     PROC_GROUP_TRANS_UNIT_MAP  
  
SQL> show storage map proc_group_trans_unit_map; 
     PROC_GROUP_TRANS_UNIT_MAP  
 For Table:  PROCESSING_GROUP_TRANS_UNIT 
 Partitioning is: UPDATABLE 
 Store clause:  STORE in FXDB_REF_DATA001_AREA 
 Compression is: ENABLED 
SQL> show table setl; 
Information for table SETL 
  
Columns for table SETL: 
Column Name   Data Type  Domain 
-----------   ---------  ------ 
COMPANY_ID                      CHAR(11)   CPTY_ID_DOM 
LEGAL_ENTITY_ID                 CHAR(3)   LEGAL_ENTITY_ID_DOM 
TRANS_UNIT_ID                   INTEGER   TRANS_UNIT_ID_DOM 
DEAL_FOLDER_ID                  INTEGER   DEAL_FOLDER_ID_DOM 
NEW_CANCEL_IND                  CHAR(1)   IND_DOM 
SETL_FOLDER_ID                  CHAR(12)   SETL_FOLDER_ID_DOM 
SETL_RECORD_ID                  CHAR(2)   SETL_RECORD_ID_DOM 
CCY_ID                          CHAR(3)   CCY_ID_DOM 
CCY_AMOUNT                      DOUBLE PRECISION DEAL_AMT_DOM 
ACTION_DATE                     DATE VMS  DATE_DOM 
CPTY_NETTING_GROUP_ID           CHAR(11)   CPTY_ID_DOM 
SETL_TYPE_IND                   CHAR(1)   IND_DOM 
SETL_IND                        CHAR(1)   IND_DOM 
NET_IND                         CHAR(1)   IND_DOM 
INST_CONFLICT_IND               CHAR(1)   IND_DOM 
DEST_CONFLICT_IND               CHAR(1)   IND_DOM 
BACK_VALUE_TRADE_IND            CHAR(1)   IND_DOM 
  
Indexes on table SETL: 
SETL_IDX                        with column DEAL_FOLDER_ID 
    and column CCY_ID 
    and column NEW_CANCEL_IND 
    and column COMPANY_ID 
    and column LEGAL_ENTITY_ID 
    and column SETL_FOLDER_ID 
    and column SETL_RECORD_ID 
  No Duplicates allowed 
  Type is Ranked 
  Compression is DISABLED 
  Node size  4030 
 Store clause:  STORE in FXDB_SETL_IDX001_AREA 
  
SETL_NETTING_IDX                with column TRANS_UNIT_ID 
    and column SETL_TYPE_IND 
    and column ACTION_DATE 
    and column NET_IND 
    and column CPTY_NETTING_GROUP_ID 
    and column LEGAL_ENTITY_ID 
    and column CCY_ID 
    and column COMPANY_ID 
    and column DEAL_FOLDER_ID 
    and column NEW_CANCEL_IND 
    and column SETL_IND 
    and column BACK_VALUE_TRADE_IND 
    and column INST_CONFLICT_IND 
    and column DEST_CONFLICT_IND 
  No Duplicates allowed 
  Type is Ranked 
  Compression is DISABLED 
  Node size  4030 
 Store clause:  STORE in FXDB_SETL_IDX002_AREA 
  
SETL_SETL_FOLDER_IDX            with column COMPANY_ID 
    and column LEGAL_ENTITY_ID 
    and column SETL_FOLDER_ID 
    and column SETL_RECORD_ID 
    and column CCY_ID 
    and column DEAL_FOLDER_ID 
    and column NEW_CANCEL_IND 
  No Duplicates allowed 
  Type is Ranked 
  Compression is DISABLED 
  Node size  4030 
Store clause:  STORE in FXDB_SETL_IDX003_AREA 
  
Storage Map for table SETL: 
     SETL_MAP  
  
Triggers on table SETL: 
No triggers found 
  
SQL> show storage map setl_map; 
     SETL_MAP  
 For Table:  SETL 
 Partitioning is: UPDATABLE 
 Store clause:  STORE in FXDB_SETL_DATA001_AREA 
 Compression is: ENABLED 
SQL> show table inst_agr; 
Information for table INST_AGR 
  
Columns for table INST_AGR: 
Column Name   Data Type  Domain 
-----------   ---------  ------ 
COMPANY_ID                      CHAR(11)   CPTY_ID_DOM 
CPTY_INST_GROUP                 CHAR(11)   CPTY_INST_GROUP_DOM 
SETL_CCY_ID                     CHAR(3)   CCY_ID_DOM 
LEGAL_ENTITY_ID                 CHAR(3)   LEGAL_ENTITY_ID_DOM 
CONTRA_CCY_ID                   CHAR(3)   CCY_ID_DOM 
DATE_BASIS                      CHAR(1)   DATE_BASIS_DOM 
AGR_EFF_DATE                    CHAR(8)   TEXT_DATE_DOM 
INST_ID                         INTEGER   INST_ID_DOM 
DEAL_CLASS_ID                   CHAR(5)   DEAL_CLASS_DOM 
INST_AGR_TYPE                   CHAR(2)   INST_AGR_TYPE_DOM 
AGR_EXP_DATE                    CHAR(8)   TEXT_DATE_DOM 
AGR_SOURCE                      CHAR(1)   AGR_SRC_DOM 
LAST_UPDATE_APVR_ID             CHAR(12)   USER_ID_DOM 
LAST_UPDATE_USER_ID             CHAR(12)   USER_ID_DOM 
LAST_UPDATE_DATE                DATE VMS  DATE_DOM 
VER_ID                          INTEGER   STATIC_VER_ID_DOM 
RECORD_STATE                    CHAR(1)   RECORD_STATE_DOM 
INST_AGR_ID                     INTEGER   INST_AGR_ID_DOM 
  
Indexes on table INST_AGR: 
INST_AGR_COMPANY_IDX            with column COMPANY_ID 
    and column CPTY_INST_GROUP 
    and column SETL_CCY_ID 
    and column LEGAL_ENTITY_ID 
    and column CONTRA_CCY_ID 
    and column AGR_EFF_DATE 
    and column INST_ID 
    and column DEAL_CLASS_ID 
    and column INST_AGR_TYPE 
    and column AGR_EXP_DATE 
    and column DATE_BASIS 
    and column RECORD_STATE 
  No Duplicates allowed 
  Type is Ranked 
  Compression is DISABLED 
  Node size  6078 
 Store clause:  STORE 
             in FXDB_INST_IDX002_AREA 
  
INST_AGR_IDX                    with column INST_AGR_ID 
  No Duplicates allowed 
  Type is Ranked 
  Compression is DISABLED 
  Node size  6078 
 Store clause:  STORE 
             in FXDB_INST_IDX001_AREA 
  
INST_AGR_INST_IDX               with column INST_ID 
    and column INST_AGR_ID 
  No Duplicates allowed 
  Type is Sorted 
  Compression is DISABLED 
  Node size  6078 
Store clause:  STORE in FXDB_INST_IDX001_AREA 
  
Storage Map for table INST_AGR: 
     INST_AGR_MAP  
  
SQL> show storage map inst_agr_map; 
     INST_AGR_MAP  
 For Table:  INST_AGR 
 Partitioning is: UPDATABLE 
 Store clause:  STORE in FXDB_INST_DATA002_AREA 
 Compression is: ENABLED 
  
 
---- End of Message ----
T.RTitleUserPersonal
Name
DateLines