DBA Data[Home] [Help]

APPS.GML_GASNO SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 69

       SELECT      text
       FROM        ece_output
       WHERE       run_id = p_RunID
       ORDER BY    line_id;
Line: 90

      SELECT   ece_output_runs_s.NEXTVAL
      INTO     p_RunID
      FROM     sys.dual;
Line: 154

      SELECT   COUNT(*)
      INTO     v_OutputRecordCount
      FROM     ece_output
      WHERE    run_id = p_RunID;
Line: 207

    DELETE FROM ece_output
    WHERE       run_id = p_RunID;
Line: 214

                    'ECE_NO_ROW_DELETED',
                    'PROGRESS_LEVEL',
                    xProgress,
                    'TABLE_NAME',
                    'ECE_OUTPUT' );
Line: 380

    v_SHP_Select     VARCHAR2(32000);
Line: 381

    v_STX_Select     VARCHAR2(32000);
Line: 382

    v_ORD_Select     VARCHAR2(32000);
Line: 383

    v_OAC_Select     VARCHAR2(32000);
Line: 384

    v_OTX_Select     VARCHAR2(32000);
Line: 385

    v_DTL_Select     VARCHAR2(32000);
Line: 386

    v_DAC_Select     VARCHAR2(32000);
Line: 387

    v_DTX_Select     VARCHAR2(32000);
Line: 388

    v_ALL_Select     VARCHAR2(32000);
Line: 522

    SELECT
      assignment_type,
      format_size,
      nvl(pad_char,' ')
    INTO
      v_assignment_type,
      v_format_size,
      v_pad_char
    FROM
      sy_docs_seq
    WHERE
      orgn_code=v_Orgn_Code AND
      doc_type='OPSP'
    ;
Line: 542

        SELECT
           lpad(p_BOL_No_From, v_format_size, v_pad_char)
        INTO
           v_BOL_No_From
        FROM
           dual
        ;
Line: 553

        SELECT
           lpad(p_BOL_No_To, v_format_size, v_pad_char)
        INTO
           v_BOL_No_To
        FROM
           dual
        ;
Line: 606

    /*  The 'select_clause' procedure will build the SELECT, FROM and WHERE */
    /*  clauses in preparation for the dynamic SQL call using the EDI data */
    /*  dictionary for the build.  Any necessary customizations to these */
    /*  clauses need to be made *after* the clause is built, but *before* */
    /*  the SQL call. */
    /* */

    xProgress := 'GASNOB-10-1220';
Line: 614

    ece_extract_utils_pub.select_clause ( p_TransactionType,
                                          p_CommunicationMethod,
                                          p_SHP_Interface,
                                          v_SHP_Table,
                                          v_SHP_Select,
                                          v_SHP_From,
                                          v_SHP_Where );
Line: 623

    ece_extract_utils_pub.select_clause ( p_TransactionType,
                                          p_CommunicationMethod,
                                          p_STX_Interface,
                                          v_STX_Table,
                                          v_STX_Select,
                                          v_STX_From,
                                          v_STX_Where );
Line: 632

    ece_extract_utils_pub.select_clause ( p_TransactionType,
                                          p_CommunicationMethod,
                                          p_ORD_Interface,
                                          v_ORD_Table,
                                          v_ORD_Select,
                                          v_ORD_From,
                                          v_ORD_Where );
Line: 641

    ece_extract_utils_pub.select_clause ( p_TransactionType,
                                          p_CommunicationMethod,
                                          p_OAC_Interface,
                                          v_OAC_Table,
                                          v_OAC_Select,
                                          v_OAC_From,
                                          v_OAC_Where );
Line: 650

    ece_extract_utils_pub.select_clause ( p_TransactionType,
                                          p_CommunicationMethod,
                                          p_OTX_Interface,
                                          v_OTX_Table,
                                          v_OTX_Select,
                                          v_OTX_From,
                                          v_OTX_Where );
Line: 659

   ece_extract_utils_pub.select_clause ( p_TransactionType,
                                          p_CommunicationMethod,
                                          p_DTL_Interface,
                                          v_DTL_Table,
                                          v_DTL_Select,
                                          v_DTL_From,
                                          v_DTL_Where );
Line: 668

    ece_extract_utils_pub.select_clause ( p_TransactionType,
                                          p_CommunicationMethod,
                                          p_DAC_Interface,
                                          v_DAC_Table,
                                          v_DAC_Select,
                                          v_DAC_From,
                                          v_DAC_Where );
Line: 677

    ece_extract_utils_pub.select_clause ( p_TransactionType,
                                          p_CommunicationMethod,
                                          P_DTX_Interface,
                                          v_DTX_Table,
                                          v_DTX_Select,
                                          v_DTX_From,
                                          v_DTX_Where );
Line: 685

    ece_extract_utils_pub.select_clause ( p_TransactionType,
                                          p_CommunicationMethod,
                                          p_ALL_Interface,
                                          v_ALL_Table,
                                          v_ALL_Select,
                                          v_ALL_From,
                                          v_ALL_Where );
Line: 741

                             '( SELECT DISTINCT  Order_ID '           ||
                             '  FROM '  || p_DTL_Interface || '_V '   ||
                             '  WHERE ' || p_DTL_Interface || '_V.BOL_ID = :BOL_ID ) ';
Line: 773

    /*  Build the complete SELECT statement for each level. */
    /* */

    xProgress := 'GASNOB-10-1360';
Line: 777

    v_SHP_Select        := v_SHP_Select       ||
                               v_SHP_From         ||
                               v_SHP_Where;
Line: 780

    ec_debug.pl ( 3, 'v_SHP_Select: ', v_SHP_Select );
Line: 782

    v_STX_Select        := v_STX_Select ||
                               v_STX_From   ||
                               v_STX_Where;
Line: 785

    ec_debug.pl ( 3, 'v_STX_Select: ', v_STX_Select );
Line: 787

    v_ORD_Select        := v_ORD_Select       ||
                               v_ORD_From         ||
                               v_ORD_Where;
Line: 790

    ec_debug.pl ( 3, 'v_ORD_Select: ', v_ORD_Select );
Line: 792

    v_OAC_Select        := v_OAC_Select      ||
                               v_OAC_From        ||
                               v_OAC_Where;
Line: 795

    ec_debug.pl ( 3, 'v_OAC_Select: ', v_OAC_Select );
Line: 797

    v_OTX_Select        := v_OTX_Select          ||
                               v_OTX_From            ||
                               v_OTX_Where;
Line: 800

    ec_debug.pl ( 3, 'v_OTX_Select: ', v_OTX_Select );
Line: 802

    v_DTL_Select        := v_DTL_Select           ||
                               v_DTL_From             ||
                               v_DTL_Where;
Line: 805

    ec_debug.pl ( 3, 'v_DTL_Select: ', v_DTL_Select );
Line: 807

    v_DAC_Select        := v_DAC_Select     ||
                               v_DAC_From       ||
                               v_DAC_Where;
Line: 810

    ec_debug.pl ( 3, 'v_DAC_Select: ', v_DAC_Select );
Line: 812

    v_DTX_Select        := v_DTX_Select     ||
                               v_DTX_From       ||
                               v_DTX_Where;
Line: 815

    ec_debug.pl ( 3, 'v_DTX_Select: ', v_DTX_Select );
Line: 817

    v_ALL_Select        := v_ALL_Select     ||
                               v_ALL_From       ||
                               v_ALL_Where;
Line: 821

    /*  Open a cursor for each of the SELECT calls.  This tells the */
    /*  database to reserve space for the data returned by the SELECT */
    /*  statement. */
    /* */

    xProgress := 'GASNOB-10-1370';
Line: 854

    /*  Parse each SELECT statement so the database understands the */
    /*  command. */
    /* */

    xProgress := 'GASNOB-10-1390';
Line: 861

                       v_SHP_Select,
                       dbms_sql.native );
Line: 866

                                                   v_SHP_Select );
Line: 873

                       v_STX_Select,
                       dbms_sql.native );
Line: 878

                                                   v_STX_Select );
Line: 882

    /* dbms_output.put_line( ' Length of ORD Select = ' || length( v_ORD_Select)); */
Line: 887

                       v_ORD_Select,
                       dbms_sql.native );
Line: 892

                                                   v_ORD_Select );
Line: 899

                       v_OAC_Select,
                       dbms_sql.native );
Line: 904

                                                   v_OAC_Select );
Line: 911

                       v_OTX_Select,
                       dbms_sql.native );
Line: 916

                                                   v_OTX_Select );
Line: 921

    dbms_output.put_line( ' Length of DTL Select = ' || length( v_DTL_Select));
Line: 923

    dbms_output.put_line( substr( v_DTL_Select,1,100));
Line: 924

    dbms_output.put_line( substr( v_DTL_Select,101,100));
Line: 925

    dbms_output.put_line( substr( v_DTL_Select,201,100));
Line: 926

    dbms_output.put_line( substr( v_DTL_Select,301,100));
Line: 927

    dbms_output.put_line( substr( v_DTL_Select,401,100));
Line: 928

    dbms_output.put_line( substr( v_DTL_Select,501,100));
Line: 929

    dbms_output.put_line( substr( v_DTL_Select,601,100));
Line: 930

    dbms_output.put_line( substr( v_DTL_Select,701,100));
Line: 931

    dbms_output.put_line( substr( v_DTL_Select,801,100));
Line: 932

    dbms_output.put_line( substr( v_DTL_Select,901,100));
Line: 933

    dbms_output.put_line( substr( v_DTL_Select,1001,100));
Line: 934

    dbms_output.put_line( substr( v_DTL_Select,1101,100));
Line: 935

    dbms_output.put_line( substr( v_DTL_Select,1201,100));
Line: 936

    dbms_output.put_line( substr( v_DTL_Select,1301,100));
Line: 937

    dbms_output.put_line( substr( v_DTL_Select,1401,100));
Line: 938

    dbms_output.put_line( substr( v_DTL_Select,1501,100));
Line: 939

    dbms_output.put_line( substr( v_DTL_Select,1601,100));
Line: 940

    dbms_output.put_line( substr( v_DTL_Select,1701,100));
Line: 941

    dbms_output.put_line( substr( v_DTL_Select,1801,100));
Line: 942

    dbms_output.put_line( substr( v_DTL_Select,1901,100));
Line: 943

    dbms_output.put_line( substr( v_DTL_Select,2001,100));
Line: 944

    dbms_output.put_line( substr( v_DTL_Select,2101,100));
Line: 945

    dbms_output.put_line( substr( v_DTL_Select,2201,100));
Line: 946

    dbms_output.put_line( substr( v_DTL_Select,2301,100));
Line: 947

    dbms_output.put_line( substr( v_DTL_Select,2401,100));
Line: 948

    dbms_output.put_line( substr( v_DTL_Select,2501,100));
Line: 949

    dbms_output.put_line( substr( v_DTL_Select,2601,100));
Line: 950

    dbms_output.put_line( substr( v_DTL_Select,2701,100));
Line: 951

    dbms_output.put_line( substr( v_DTL_Select,2801,100));
Line: 952

    dbms_output.put_line( substr( v_DTL_Select,2901,100));
Line: 953

    dbms_output.put_line( substr( v_DTL_Select,3001,100));
Line: 959

                       v_DTL_Select,
                       dbms_sql.native );
Line: 964

                                                   v_DTL_Select );
Line: 971

                       v_DAC_Select,
                       dbms_sql.native );
Line: 976

                                                   v_DAC_Select );
Line: 983

                       v_DTX_Select,
                       dbms_sql.native );
Line: 988

                                                   v_DTX_Select );
Line: 995

                       v_ALL_Select,
                       dbms_sql.native );
Line: 1000

                                                   v_ALL_Select );
Line: 1042

    /*  Define the data type for every column in each SELECT statement */
    /*  so the database understands how to populate it.  Using the */
    /*  K.I.S.S. principle, every data type will be converted to */
    /*  VARCHAR2. */
    /* */

    xProgress := 'GASNOB-10-1466';
Line: 1054

                               v_SHP_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 1064

                               v_STX_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 1074

                               v_ORD_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 1084

                               v_OAC_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 1094

                               v_OTX_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 1104

                               v_DTL_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 1114

                               v_DAC_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 1124

                               v_DTX_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 1134

                               v_ALL_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 1140

    /*  Bind the variables in the Delivery level SELECT clause. */
    /* */

    xProgress := 'GASNOB-10-1600';
Line: 1182

    /*  Execute the SHP level SELECT statement. */
    /* */

    xProgress := 'GASNOB-10-1610';
Line: 1212

      /*  the SELECT clauses of the other levels. */
      /* */

      xProgress := 'GASNOB-10-1650';
Line: 1242

      /*  insert this record into the Ship interface table. */
      /* */

      xProgress := 'GASNOB-10-1810';
Line: 1247

        SELECT GML_GASNO_SHIPMENTS_S.nextval
        INTO   v_SHP_Key
        FROM   sys.dual;
Line: 1263

      ece_extract_utils_pub.insert_into_interface_tbl ( p_RunID,
                                                        p_TransactionType,
                                                        p_CommunicationMethod,
                                                        p_SHP_Interface,
                                                        v_SHP_Table,
                                                        v_SHP_Key );
Line: 1279

      /*  Execute the Ship Text level SELECT statement. */
      /* */

      xProgress := 'GASNOB-10-1670';
Line: 1325

        /*  level table, use the same key value to insert this record into */
        /*  the Ship Text table. */
        /* */

        v_STX_Key := v_SHP_Key;
Line: 1333

        ece_extract_utils_pub.insert_into_interface_tbl ( p_RunID,
                                                          p_TransactionType,
                                                          p_CommunicationMethod,
                                                          p_STX_Interface,
                                                          v_STX_Table,
                                                          v_STX_Key );
Line: 1356

      /*  Execute the Order level SELECT statement. */
      /* */

      xProgress := 'GASNOB-10-1900';
Line: 1386

        /*  the SELECT clauses of the other levels.  */
        /* */

        xProgress := 'GASNOB-10-1935';
Line: 1411

        /*  insert this record into the Order interface table. */
        /* */

        xProgress := 'GASNOB-10-1950';
Line: 1416

          SELECT GML_GASNO_ORDERS_S.nextval
          INTO   v_ORD_Key
          FROM   sys.dual;
Line: 1432

        ece_extract_utils_pub.insert_into_interface_tbl ( p_RunID,
                                                          p_TransactionType,
                                                          p_CommunicationMethod,
                                                          p_ORD_Interface,
                                                          v_ORD_Table,
                                                          v_ORD_Key );
Line: 1448

      /*  Execute the Charge/Allowance level SELECT statement. */
      /* */
      xProgress := 'GASNOB-10-1710';
Line: 1499

        ece_extract_utils_pub.insert_into_interface_tbl ( p_RunID,
                                                          p_TransactionType,
                                                          p_CommunicationMethod,
                                                          p_OAC_Interface,
                                                          v_OAC_Table,
                                                          v_OAC_Key );
Line: 1565

        ece_extract_utils_pub.insert_into_interface_tbl ( p_RunID,
                                                          p_TransactionType,
                                                          p_CommunicationMethod,
                                                          p_OTX_Interface,
                                                          v_OTX_Table,
                                                          v_OTX_Key );
Line: 1594

      /*  Execute the Detail level SELECT statement. */
      /* */

      xProgress := 'GASNOB-10-2140';
Line: 1643

        /*  insert this record into the Detail interface table. */
        /* */

        xProgress := 'GASNOB-10-2190';
Line: 1648

          SELECT GML_GASNO_DETAILS_S.nextval
          INTO   v_DTL_Key
          FROM   sys.dual;
Line: 1664

        ece_extract_utils_pub.insert_into_interface_tbl ( p_RunID,
                                                          p_TransactionType,
                                                          p_CommunicationMethod,
                                                          p_DTL_Interface,
                                                          v_DTL_Table,
                                                          v_DTL_Key );
Line: 1680

      /*  Execute the Detail Charge/Allowance level SELECT statement. */
      /* */

      xProgress := 'GASNOB-10-1760';
Line: 1734

        ece_extract_utils_pub.insert_into_interface_tbl ( p_RunID,
                                                          p_TransactionType,
                                                          p_CommunicationMethod,
                                                          p_DAC_Interface,
                                                          v_DAC_Table,
                                                          v_DAC_Key );
Line: 1752

      /*  Execute the Detail Text level SELECT statement. */
      /* */

      xProgress := 'GASNOB-10-2300';
Line: 1805

        ece_extract_utils_pub.insert_into_interface_tbl ( p_RunID,
                                                          p_TransactionType,
                                                          p_CommunicationMethod,
                                                          p_DTX_Interface,
                                                          v_DTX_Table,
                                                          v_DTX_Key );
Line: 1823

      /*  Execute the Allocations level SELECT statement. */
      /* */

      xProgress := 'GASNOB-10-2380';
Line: 1877

        ece_extract_utils_pub.insert_into_interface_tbl ( p_RunID,
                                                          p_TransactionType,
                                                          p_CommunicationMethod,
                                                          p_ALL_Interface,
                                                          v_ALL_Table,
                                                          v_ALL_Key );
Line: 1899

    /*  Commit the interface table inserts. */
    /* */


    xProgress := 'GASNOB-10-2300';
Line: 1957

                       the Gateway interface tables and inserts the sequenced
                       data into the Gateway output table.

===========================================================================*/

  PROCEDURE Put_Data_To_Output_Table ( p_CommunicationMethod     IN VARCHAR2,
                                       p_TransactionType         IN VARCHAR2,
                                       p_Orgn_Code               IN VARCHAR2,
                                       p_BOL_No_From             IN VARCHAR2,
                                       p_BOL_No_To               IN VARCHAR2,
                                       p_Creation_Date_From      IN VARCHAR2,
                                       p_Creation_Date_To        IN VARCHAR2,
                                       p_Customer_Name           IN VARCHAR2,
                                       p_RunID                   IN INTEGER,
                                       p_OutputWidth             IN INTEGER,
                                       p_SHP_Interface            IN VARCHAR2,
                                       p_STX_Interface            IN VARCHAR2,
                                       p_ORD_Interface            IN VARCHAR2,
                                       p_OAC_Interface            IN VARCHAR2,
                                       p_OTX_Interface            IN VARCHAR2,
                                       p_DTL_Interface            IN VARCHAR2,
                                       p_DAC_Interface            IN VARCHAR2,
                                       p_DTX_Interface            IN VARCHAR2,
                                       p_ALL_Interface            IN VARCHAR2 )

  IS

    /* */
    /*  Variable definitions.  'Interface_tbl_type' is a PL/SQL table */
    /*  typedef with the following structure: */
    /* */
    /*  table_name              VARCHAR2(50) */
    /*  column_name             VARCHAR2(50) */
    /*  record_num              NUMBER */
    /*  position                NUMBER */
    /*  data_type               VARCHAR2(50) */
    /*  data_length             NUMBER */
    /*  value                   VARCHAR2(400) */
    /*  layout_code             VARCHAR2(2) */
    /*  record_qualifier        VARCHAR2(3) */
    /* */

    xProgress		  VARCHAR2(30);
Line: 2029

    v_SHP_SelectCursor      NUMBER;
Line: 2030

    v_STX_SelectCursor      NUMBER;
Line: 2031

    v_ORD_SelectCursor      NUMBER;
Line: 2032

    v_OAC_SelectCursor      NUMBER;
Line: 2033

    v_OTX_SelectCursor      NUMBER;
Line: 2034

    v_DTL_SelectCursor      NUMBER;
Line: 2035

    v_DAC_SelectCursor      NUMBER;
Line: 2036

    v_DTX_SelectCursor      NUMBER;
Line: 2037

    v_ALL_SelectCursor      NUMBER;
Line: 2039

    v_SHP_DeleteCursor      NUMBER;
Line: 2040

    v_STX_DeleteCursor      NUMBER;
Line: 2041

    v_ORD_DeleteCursor      NUMBER;
Line: 2042

    v_OAC_DeleteCursor      NUMBER;
Line: 2043

    v_OTX_DeleteCursor      NUMBER;
Line: 2044

    v_DTL_DeleteCursor      NUMBER;
Line: 2045

    v_DAC_DeleteCursor      NUMBER;
Line: 2046

    v_DTX_DeleteCursor      NUMBER;
Line: 2047

    v_ALL_DeleteCursor      NUMBER;
Line: 2049

    v_SHP_XDeleteCursor     NUMBER;
Line: 2050

    v_STX_XDeleteCursor     NUMBER;
Line: 2051

    v_ORD_XDeleteCursor     NUMBER;
Line: 2052

    v_OAC_XDeleteCursor     NUMBER;
Line: 2053

    v_OTX_XDeleteCursor     NUMBER;
Line: 2054

    v_DTL_XDeleteCursor     NUMBER;
Line: 2055

    v_DAC_XDeleteCursor     NUMBER;
Line: 2056

    v_DTX_XDeleteCursor     NUMBER;
Line: 2057

    v_ALL_XDeleteCursor     NUMBER;
Line: 2059

    v_SHP_Select            VARCHAR2(32000);
Line: 2060

    v_STX_Select            VARCHAR2(32000);
Line: 2061

    v_ORD_Select            VARCHAR2(32000);
Line: 2062

    v_OAC_Select            VARCHAR2(32000);
Line: 2063

    v_OTX_Select            VARCHAR2(32000);
Line: 2064

    v_DTL_Select            VARCHAR2(32000);
Line: 2065

    v_DAC_Select            VARCHAR2(32000);
Line: 2066

    v_DTX_Select            VARCHAR2(32000);
Line: 2067

    v_ALL_Select            VARCHAR2(32000);
Line: 2089

    v_SHP_Delete              VARCHAR2(32000);
Line: 2090

    v_STX_Delete              VARCHAR2(32000);
Line: 2091

    v_ORD_Delete              VARCHAR2(32000);
Line: 2092

    v_OAC_Delete              VARCHAR2(32000);
Line: 2093

    v_OTX_Delete              VARCHAR2(32000);
Line: 2094

    v_DTL_Delete              VARCHAR2(32000);
Line: 2095

    v_DAC_Delete              VARCHAR2(32000);
Line: 2096

    v_DTX_Delete              VARCHAR2(32000);
Line: 2097

    v_ALL_Delete              VARCHAR2(32000);
Line: 2099

    v_SHP_XDelete              VARCHAR2(32000);
Line: 2100

    v_STX_XDelete              VARCHAR2(32000);
Line: 2101

    v_ORD_XDelete              VARCHAR2(32000);
Line: 2102

    v_OAC_XDelete              VARCHAR2(32000);
Line: 2103

    v_OTX_XDelete              VARCHAR2(32000);
Line: 2104

    v_DTL_XDelete              VARCHAR2(32000);
Line: 2105

    v_DAC_XDelete              VARCHAR2(32000);
Line: 2106

    v_DTX_XDelete              VARCHAR2(32000);
Line: 2107

    v_ALL_XDelete              VARCHAR2(32000);
Line: 2213

    /*  The 'select_clause' procedure will build the SELECT, FROM and WHERE */
    /*  clauses in preparation for the dynamic SQL call using the EDI data */
    /*  dictionary for the build.  Any necessary customizations to these */
    /*  the SQL call. */
    /* */

    v_RunID := p_RunID;
Line: 2221

    ece_flatfile_pvt.select_clause ( p_TransactionType,
                                     p_CommunicationMethod,
                                     p_SHP_Interface,
                                     v_SHP_XInterface,
                                     v_SHP_Table,
                                     v_SHP_CommonKeyName,
                                     v_SHP_Select,
                                     v_SHP_From,
                                     v_SHP_Where );
Line: 2232

    ece_flatfile_pvt.select_clause ( p_TransactionType,
                                     p_CommunicationMethod,
                                     p_STX_Interface,
                                     v_STX_XInterface,
                                     v_STX_Table,
                                     v_STX_CommonKeyName,
                                     v_STX_Select,
                                     v_STX_From,
                                     v_STX_Where );
Line: 2243

    ece_flatfile_pvt.select_clause ( p_TransactionType,
                                     p_CommunicationMethod,
                                     p_ORD_Interface,
                                     v_ORD_XInterface,
                                     v_ORD_Table,
                                     v_ORD_CommonKeyName,
                                     v_ORD_Select,
                                     v_ORD_From,
                                     v_ORD_Where );
Line: 2254

    ece_flatfile_pvt.select_clause ( p_TransactionType,
                                     p_CommunicationMethod,
                                     p_OAC_Interface,
                                     v_OAC_XInterface,
                                     v_OAC_Table,
                                     v_OAC_CommonKeyName,
                                     v_OAC_Select,
                                     v_OAC_From,
                                     v_OAC_Where );
Line: 2265

    ece_flatfile_pvt.select_clause ( p_TransactionType,
                                     p_CommunicationMethod,
                                     p_OTX_Interface,
                                     v_OTX_XInterface,
                                     v_OTX_Table,
                                     v_OTX_CommonKeyName,
                                     v_OTX_Select,
                                     v_OTX_From,
                                     v_OTX_Where );
Line: 2277

    ece_flatfile_pvt.select_clause ( p_TransactionType,
                                     p_CommunicationMethod,
                                     p_DTL_Interface,
                                     v_DTL_XInterface,
                                     v_DTL_Table,
                                     v_DTL_CommonKeyName,
                                     v_DTL_Select,
                                     v_DTL_From,
                                     v_DTL_Where );
Line: 2288

    ece_flatfile_pvt.select_clause ( p_TransactionType,
                                     p_CommunicationMethod,
                                     p_DAC_Interface,
                                     v_DAC_XInterface,
                                     v_DAC_Table,
                                     v_DAC_CommonKeyName,
                                     v_DAC_Select,
                                     v_DAC_From,
                                     v_DAC_Where );
Line: 2299

    ece_flatfile_pvt.select_clause ( p_TransactionType,
                                     p_CommunicationMethod,
                                     p_DTX_Interface,
                                     v_DTX_XInterface,
                                     v_DTX_Table,
                                     v_DTX_CommonKeyName,
                                     v_DTX_Select,
                                     v_DTX_From,
                                     v_DTX_Where );
Line: 2310

    ece_flatfile_pvt.select_clause ( p_TransactionType,
                                     p_CommunicationMethod,
                                     p_ALL_Interface,
                                     v_ALL_XInterface,
                                     v_ALL_Table,
                                     v_ALL_CommonKeyName,
                                     v_ALL_Select,
                                     v_ALL_From,
                                     v_ALL_Where );
Line: 2321

    /*  Customize the SELECT clauses to include the ROWID.  Records */
    /*  will be deleted from the interface tables using these values. */
    /*  Also add any columns that do not appear in the flatfile, but */
    /*  will be needed for internal processing (i.e. ID values). */
    /* */

    xProgress := 'GASNOB-40-1080';
Line: 2328

    v_SHP_Select := v_SHP_Select                     ||
                        ', '                         ||
                        p_SHP_Interface              ||
                        '.ROWID, '                   ||
                        v_SHP_XInterface             ||
                        '.ROWID, '                   ||
                        p_SHP_Interface              ||
                        '.TRANSACTION_RECORD_ID';
Line: 2337

    v_STX_Select := v_STX_Select                     ||
                              ', '                   ||
                              p_STX_Interface        ||
                              '.ROWID, '             ||
                              v_STX_XInterface       ||
                              '.ROWID, '             ||
                              p_STX_Interface        ||
                              '.TRANSACTION_RECORD_ID';
Line: 2346

    v_ORD_Select := v_ORD_Select                    ||
                          ', '                      ||
                          p_ORD_Interface           ||
                          '.ROWID, '                ||
                          v_ORD_XInterface          ||
                          '.ROWID, '                ||
                          p_ORD_Interface           ||
                          '.TRANSACTION_RECORD_ID';
Line: 2355

    v_OAC_Select := v_OAC_Select                    ||
                      ', '                          ||
                      p_OAC_Interface               ||
                      '.ROWID, '                    ||
                      v_OAC_XInterface              ||
                      '.ROWID, '                    ||
                      p_OAC_Interface               ||
                      '.TRANSACTION_RECORD_ID';
Line: 2364

    v_OTX_Select := v_OTX_Select                    ||
                         ', '                       ||
                         p_OTX_Interface            ||
                         '.ROWID, '                 ||
                         v_OTX_XInterface           ||
                         '.ROWID, '                 ||
                         p_OTX_Interface            ||
                         '.TRANSACTION_RECORD_ID';
Line: 2373

    v_DTL_Select := v_DTL_Select                         ||
                     ', '                                ||
                     p_DTL_Interface                     ||
                     '.ROWID, '                          ||
                     v_DTL_XInterface                    ||
                     '.ROWID, '                          ||
                     p_DTL_Interface                     ||
                     '.TRANSACTION_RECORD_ID';
Line: 2382

    v_DAC_Select := v_DAC_Select                         ||
                    ', '                                 ||
                    p_DAC_Interface                      ||
                    '.ROWID, '                           ||
                    v_DAC_XInterface                     ||
                    '.ROWID, '                           ||
                    p_DAC_Interface                      ||
                    '.TRANSACTION_RECORD_ID';
Line: 2391

    v_DTX_Select := v_DTX_Select                   ||
                       ', '                        ||
                       p_DTX_Interface             ||
                       '.ROWID, '                  ||
                       v_DTX_XInterface            ||
                       '.ROWID, '                  ||
                       p_DTX_Interface             ||
                       '.TRANSACTION_RECORD_ID';
Line: 2401

    v_ALL_Select := v_ALL_Select                   ||
                       ', '                        ||
                       p_ALL_Interface             ||
                       '.ROWID, '                  ||
                       v_ALL_XInterface            ||
                       '.ROWID, '                  ||
                       p_ALL_Interface             ||
                       '.TRANSACTION_RECORD_ID';
Line: 2437

                      '( SELECT DISTINCT  Order_ID '           ||
                      '  FROM '  || p_DTL_Interface ||
                      '  WHERE ' || p_DTL_Interface || '.BOL_ID = :BOL_ID) '||
      ' ORDER BY '    ||
      p_ORD_Interface || '.ORDER_NO';
Line: 2496

    /*  Build the complete SELECT statement for each level. */
    /* */

    xProgress := 'GASNOB-40-1100';
Line: 2500

    v_SHP_Select := v_SHP_Select             ||
                        v_SHP_From               ||
                        v_SHP_Where              ||
                        ' FOR UPDATE';
Line: 2504

    ec_debug.pl ( 3, 'v_SHP_Select: ', v_SHP_Select );
Line: 2506

    v_STX_Select := v_STX_Select ||
                              v_STX_From   ||
                              v_STX_Where  ||
                              ' FOR UPDATE';
Line: 2510

    ec_debug.pl ( 3, 'v_STX_Select: ', v_STX_Select );
Line: 2513

    v_ORD_Select := v_ORD_Select         ||
                          v_ORD_From           ||
                          v_ORD_Where          ||
                          ' FOR UPDATE';
Line: 2517

    ec_debug.pl ( 3, 'v_ORD_Select: ', v_ORD_Select );
Line: 2519

    v_OAC_Select := v_OAC_Select                 ||
                      v_OAC_From                   ||
                      v_OAC_Where                  ||
                      ' FOR UPDATE';
Line: 2523

    ec_debug.pl ( 3, 'v_OAC_Select: ', v_OAC_Select );
Line: 2525

    v_OTX_Select := v_OTX_Select           ||
                         v_OTX_From             ||
                         v_OTX_Where            ||
                         ' FOR UPDATE';
Line: 2529

    ec_debug.pl ( 3, 'v_OTX_Select: ', v_OTX_Select );
Line: 2531

    v_DTL_Select := v_DTL_Select                   ||
                     v_DTL_From                     ||
                     v_DTL_Where                    ||
                     ' FOR UPDATE';
Line: 2535

    ec_debug.pl ( 3, 'v_DTL_Select: ', v_DTL_Select );
Line: 2537

    v_DAC_Select := v_DAC_Select                     ||
                    v_DAC_From                       ||
                    v_DAC_Where                      ||
                    ' FOR UPDATE';
Line: 2541

    ec_debug.pl ( 3, 'v_DAC_Select: ', v_DAC_Select );
Line: 2543

    v_DTX_Select := v_DTX_Select         ||
                          v_DTX_From           ||
                          v_DTX_Where          ||
                          ' FOR UPDATE';
Line: 2547

    ec_debug.pl ( 3, 'v_DTX_Select: ', v_DTX_Select );
Line: 2549

    v_ALL_Select := v_ALL_Select         ||
                          v_ALL_From           ||
                          v_ALL_Where          ||
                          ' FOR UPDATE';
Line: 2553

    ec_debug.pl ( 3, 'v_ALL_Select: ', v_ALL_Select );
Line: 2556

    /*  Build the DELETE clauses for each interface and extension table. */
    /* */

    xProgress := 'GASNOB-40-1110';
Line: 2560

    v_SHP_Delete :=  'DELETE FROM '                    ||
                         p_SHP_Interface               ||
                         ' WHERE ROWID = :Row_ID';
Line: 2563

    ec_debug.pl ( 3, 'v_SHP_Delete: ', v_SHP_Delete );
Line: 2565

    v_SHP_XDelete :=  'DELETE FROM '                   ||
                          v_SHP_XInterface             ||
                          ' WHERE ROWID = :Row_ID';
Line: 2568

    ec_debug.pl ( 3, 'v_SHP_XDelete: ', v_SHP_XDelete );
Line: 2570

    v_STX_Delete :=  'DELETE FROM '              ||
                               p_STX_Interface   ||
                               ' WHERE ROWID = :Row_ID';
Line: 2573

    ec_debug.pl ( 3, 'v_STX_Delete: ', v_STX_Delete );
Line: 2575

    v_STX_XDelete :=  'DELETE FROM '            ||
                                v_STX_XInterface ||
                                ' WHERE ROWID = :Row_ID';
Line: 2578

    ec_debug.pl ( 3, 'v_STX_XDelete: ', v_STX_XDelete );
Line: 2580

    v_ORD_Delete :=  'DELETE FROM '                  ||
                           p_ORD_Interface             ||
                           ' WHERE ROWID = :Row_ID';
Line: 2583

    ec_debug.pl ( 3, 'v_ORD_Delete: ', v_ORD_Delete );
Line: 2585

    v_ORD_XDelete :=  'DELETE FROM '                 ||
                            v_ORD_XInterface           ||
                            ' WHERE ROWID = :Row_ID';
Line: 2588

    ec_debug.pl ( 3, 'v_ORD_XDelete: ', v_ORD_XDelete );
Line: 2590

    v_OAC_Delete :=  'DELETE FROM '                      ||
                        p_OAC_Interface                ||
                        ' WHERE ROWID = :Row_ID';
Line: 2593

    ec_debug.pl ( 3, 'v_OAC_Delete: ', v_OAC_Delete );
Line: 2595

    v_OAC_XDelete :=  'DELETE FROM '                     ||
                         v_OAC_XInterface              ||
                         ' WHERE ROWID = :Row_ID';
Line: 2598

    ec_debug.pl ( 3, 'v_OAC_XDelete: ', v_OAC_XDelete );
Line: 2600

    v_OTX_Delete :=  'DELETE FROM '                       ||
                       p_OTX_Interface                    ||
                      ' WHERE ROWID = :Row_ID';
Line: 2603

    ec_debug.pl ( 3, 'v_OTX_Delete: ', v_OTX_Delete );
Line: 2605

    v_OTX_XDelete :=  'DELETE FROM '                      ||
                       v_OTX_XInterface                   ||
                       ' WHERE ROWID = :Row_ID';
Line: 2608

    ec_debug.pl ( 3, 'v_OTX_XDelete: ', v_OTX_XDelete );
Line: 2610

    v_DTL_Delete :=  'DELETE FROM '                        ||
                     p_DTL_Interface                       ||
                     ' WHERE ROWID = :Row_ID';
Line: 2613

    ec_debug.pl ( 3, 'v_DTL_Delete: ', v_DTL_Delete );
Line: 2615

    v_DTL_XDelete :=  'DELETE FROM '                       ||
                      v_DTL_XInterface                     ||
                      ' WHERE ROWID = :Row_ID';
Line: 2618

    ec_debug.pl ( 3, 'v_DTL_XDelete: ', v_DTL_XDelete );
Line: 2620

    v_DAC_Delete :=  'DELETE FROM '                  ||
                           p_DAC_Interface           ||
                           ' WHERE ROWID = :Row_ID';
Line: 2623

    ec_debug.pl ( 3, 'v_DAC_Delete: ', v_DAC_Delete );
Line: 2625

    v_DAC_XDelete :=  'DELETE FROM '                 ||
                            v_DAC_XInterface         ||
                            ' WHERE ROWID = :Row_ID';
Line: 2628

    ec_debug.pl ( 3, 'v_DAC_XDelete: ', v_DAC_XDelete );
Line: 2630

    v_DTX_Delete :=  'DELETE FROM '                  ||
                           p_DTX_Interface           ||
                           ' WHERE ROWID = :Row_ID';
Line: 2633

    ec_debug.pl ( 3, 'v_DTX_Delete: ', v_DTX_Delete );
Line: 2635

    v_DTX_XDelete :=  'DELETE FROM '                 ||
                            v_DTX_XInterface         ||
                            ' WHERE ROWID = :Row_ID';
Line: 2638

    ec_debug.pl ( 3, 'v_DTX_XDelete: ', v_DTX_XDelete );
Line: 2640

    v_ALL_Delete :=  'DELETE FROM '                  ||
                           p_ALL_Interface           ||
                           ' WHERE ROWID = :Row_ID';
Line: 2643

    ec_debug.pl ( 3, 'v_ALL_Delete: ', v_ALL_Delete );
Line: 2645

    v_ALL_XDelete :=  'DELETE FROM '                 ||
                            v_ALL_XInterface         ||
                            ' WHERE ROWID = :Row_ID';
Line: 2648

    ec_debug.pl ( 3, 'v_ALL_XDelete: ', v_ALL_XDelete );
Line: 2651

    /*  Open a cursor for each SELECT and DELETE call.  This tells */
    /*  the database to reserve space for the data returned by the */
    /*  SELECT and DELETE statements. */
    /* */

    xProgress := 'GASNOB-40-1120';
Line: 2657

    v_SHP_SelectCursor  := dbms_sql.open_cursor;
Line: 2659

    v_STX_SelectCursor  := dbms_sql.open_cursor;
Line: 2661

    v_ORD_SelectCursor  := dbms_sql.open_cursor;
Line: 2663

    v_OAC_SelectCursor  := dbms_sql.open_cursor;
Line: 2665

    v_OTX_SelectCursor  := dbms_sql.open_cursor;
Line: 2667

    v_DTL_SelectCursor  := dbms_sql.open_cursor;
Line: 2669

    v_DAC_SelectCursor  := dbms_sql.open_cursor;
Line: 2671

    v_DTX_SelectCursor  := dbms_sql.open_cursor;
Line: 2673

    v_ALL_SelectCursor  := dbms_sql.open_cursor;
Line: 2676

    v_SHP_DeleteCursor  := dbms_sql.open_cursor;
Line: 2678

    v_STX_DeleteCursor  := dbms_sql.open_cursor;
Line: 2680

    v_ORD_DeleteCursor  := dbms_sql.open_cursor;
Line: 2682

    v_OAC_DeleteCursor  := dbms_sql.open_cursor;
Line: 2684

    v_OTX_DeleteCursor  := dbms_sql.open_cursor;
Line: 2686

    v_DTL_DeleteCursor  := dbms_sql.open_cursor;
Line: 2688

    v_DAC_DeleteCursor  := dbms_sql.open_cursor;
Line: 2690

    v_DTX_DeleteCursor  := dbms_sql.open_cursor;
Line: 2692

    v_ALL_DeleteCursor  := dbms_sql.open_cursor;
Line: 2695

    v_SHP_XDeleteCursor := dbms_sql.open_cursor;
Line: 2697

    v_STX_XDeleteCursor := dbms_sql.open_cursor;
Line: 2699

    v_ORD_XDeleteCursor := dbms_sql.open_cursor;
Line: 2701

    v_OAC_XDeleteCursor := dbms_sql.open_cursor;
Line: 2703

    v_OTX_XDeleteCursor := dbms_sql.open_cursor;
Line: 2705

    v_DTL_XDeleteCursor := dbms_sql.open_cursor;
Line: 2707

    v_DAC_XDeleteCursor := dbms_sql.open_cursor;
Line: 2709

    v_DTX_XDeleteCursor := dbms_sql.open_cursor;
Line: 2711

    v_ALL_XDeleteCursor := dbms_sql.open_cursor;
Line: 2714

    /*  Parse each SELECT and DELETE statement so the database understands */
    /*  the command. */
    /* */

    xProgress := 'GASNOB-40-1170';
Line: 2720

      dbms_sql.parse ( v_SHP_SelectCursor,
                       v_SHP_Select,
                       dbms_sql.native );
Line: 2726

                                                   v_SHP_Select) ;
Line: 2732

      dbms_sql.parse ( v_STX_SelectCursor,
                       v_STX_Select,
                       dbms_sql.native );
Line: 2738

                                                   v_STX_Select) ;
Line: 2744

      dbms_sql.parse ( v_ORD_SelectCursor,
                       v_ORD_Select,
                       dbms_sql.native );
Line: 2750

                                                   v_ORD_Select) ;
Line: 2756

      dbms_sql.parse ( v_OAC_SelectCursor,
                       v_OAC_Select,
                       dbms_sql.native );
Line: 2762

                                                   v_OAC_Select) ;
Line: 2768

      dbms_sql.parse ( v_OTX_SelectCursor,
                       v_OTX_Select,
                       dbms_sql.native );
Line: 2774

                                                   v_OTX_Select) ;
Line: 2780

      dbms_sql.parse ( v_DTL_SelectCursor,
                       v_DTL_Select,
                       dbms_sql.native );
Line: 2786

                                                   v_DTL_Select) ;
Line: 2792

      dbms_sql.parse ( v_DAC_SelectCursor,
                       v_DAC_Select,
                       dbms_sql.native );
Line: 2798

                                                   v_DAC_Select) ;
Line: 2804

      dbms_sql.parse ( v_DTX_SelectCursor,
                       v_DTX_Select,
                       dbms_sql.native );
Line: 2810

                                                   v_DTX_Select) ;
Line: 2816

      dbms_sql.parse ( v_ALL_SelectCursor,
                       v_ALL_Select,
                       dbms_sql.native );
Line: 2822

                                                   v_ALL_Select) ;
Line: 2828

      dbms_sql.parse ( v_SHP_DeleteCursor,
                       v_SHP_Delete,
                       dbms_sql.native );
Line: 2834

                                                   v_SHP_Delete) ;
Line: 2840

      dbms_sql.parse ( v_STX_DeleteCursor,
                       v_STX_Delete,
                       dbms_sql.native );
Line: 2846

                                                   v_STX_Delete) ;
Line: 2852

      dbms_sql.parse ( v_ORD_DeleteCursor,
                       v_ORD_Delete,
                       dbms_sql.native );
Line: 2858

                                                   v_ORD_Delete) ;
Line: 2864

      dbms_sql.parse ( v_OAC_DeleteCursor,
                       v_OAC_Delete,
                       dbms_sql.native );
Line: 2870

                                                   v_OAC_Delete) ;
Line: 2876

      dbms_sql.parse ( v_OTX_DeleteCursor,
                       v_OTX_Delete,
                       dbms_sql.native );
Line: 2882

                                                   v_OTX_Delete) ;
Line: 2888

      dbms_sql.parse ( v_DTL_DeleteCursor,
                       v_DTL_Delete,
                       dbms_sql.native );
Line: 2894

                                                   v_DTL_Delete) ;
Line: 2900

      dbms_sql.parse ( v_DAC_DeleteCursor,
                       v_DAC_Delete,
                       dbms_sql.native );
Line: 2906

                                                   v_DAC_Delete) ;
Line: 2912

      dbms_sql.parse ( v_DTX_DeleteCursor,
                       v_DTX_Delete,
                       dbms_sql.native );
Line: 2918

                                                   v_DTX_Delete) ;
Line: 2924

      dbms_sql.parse ( v_ALL_DeleteCursor,
                       v_ALL_Delete,
                       dbms_sql.native );
Line: 2930

                                                   v_ALL_Delete) ;
Line: 2936

      dbms_sql.parse ( v_SHP_XDeleteCursor,
                       v_SHP_XDelete,
                       dbms_sql.native );
Line: 2942

                                                   v_SHP_XDelete) ;
Line: 2948

      dbms_sql.parse ( v_STX_XDeleteCursor,
                       v_STX_XDelete,
                       dbms_sql.native );
Line: 2954

                                                   v_STX_XDelete) ;
Line: 2960

      dbms_sql.parse ( v_ORD_XDeleteCursor,
                       v_ORD_XDelete,
                       dbms_sql.native );
Line: 2966

                                                   v_ORD_XDelete) ;
Line: 2972

      dbms_sql.parse ( v_OAC_XDeleteCursor,
                       v_OAC_XDelete,
                       dbms_sql.native );
Line: 2978

                                                   v_OAC_XDelete) ;
Line: 2984

      dbms_sql.parse ( v_OTX_XDeleteCursor,
                       v_OTX_XDelete,
                       dbms_sql.native );
Line: 2990

                                                   v_OTX_XDelete) ;
Line: 2996

      dbms_sql.parse ( v_DTL_XDeleteCursor,
                       v_DTL_XDelete,
                       dbms_sql.native );
Line: 3002

                                                   v_DTL_XDelete) ;
Line: 3008

      dbms_sql.parse ( v_DAC_XDeleteCursor,
                       v_DAC_XDelete,
                       dbms_sql.native );
Line: 3014

                                                   v_DAC_XDelete) ;
Line: 3020

      dbms_sql.parse ( v_DTX_XDeleteCursor,
                       v_DTX_XDelete,
                       dbms_sql.native );
Line: 3026

                                                   v_DTX_XDelete) ;
Line: 3032

      dbms_sql.parse ( v_ALL_XDeleteCursor,
                       v_ALL_XDelete,
                       dbms_sql.native );
Line: 3038

                                                   v_SHP_Delete) ;
Line: 3083

    /*  Define the data type for every column in each SELECT statement */
    /*  so the database understands how to populate it.  Using the */
    /*  K.I.S.S. principle, every data type will be converted to */
    /*  VARCHAR2. */
    /* */

    xProgress := 'GASNOB-40-1430';
Line: 3093

      dbms_sql.define_column ( v_SHP_SelectCursor,
                               v_LoopCount,
                               v_SHP_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 3100

    /*  Define the ROWIDs for the DELETE statements. */
    /* */

    xProgress := 'GASNOB-40-1450';
Line: 3104

    dbms_sql.define_column_rowid ( v_SHP_SelectCursor,
                                   v_SHP_Count + 1,
                                   v_SHP_RowID );
Line: 3109

    dbms_sql.define_column_rowid ( v_SHP_SelectCursor,
                                   v_SHP_Count + 2,
                                   v_SHP_XRowID );
Line: 3118

    dbms_sql.define_column ( v_SHP_SelectCursor,
                             v_SHP_Count + 3,
                             v_TransactionRecordID );
Line: 3126

      dbms_sql.define_column ( v_STX_SelectCursor,
                               v_LoopCount,
                               v_STX_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 3133

    /*  Define the ROWID for the DELETE statements. */
    /* */

     xProgress := 'GASNOB-40-1510';
Line: 3137

    dbms_sql.define_column_rowid ( v_STX_SelectCursor,
                                   v_STX_Count + 1,
                                   v_STX_RowID );
Line: 3142

    dbms_sql.define_column_rowid ( v_STX_SelectCursor,
                                   v_STX_Count + 2,
                                   v_STX_XRowID );
Line: 3151

    dbms_sql.define_column ( v_STX_SelectCursor,
                             v_STX_Count + 3,
                             v_TransactionRecordID );
Line: 3159

      dbms_sql.define_column ( v_ORD_SelectCursor,
                               v_LoopCount,
                               v_ORD_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 3166

    /*  Define the ROWIDs for the DELETE statements. */
    /* */

    xProgress := 'GASNOB-40-1550';
Line: 3170

    dbms_sql.define_column_rowid ( v_ORD_SelectCursor,
                                   v_ORD_Count + 1,
                                   v_ORD_RowID );
Line: 3175

    dbms_sql.define_column_rowid ( v_ORD_SelectCursor,
                                   v_ORD_Count + 2,
                                   v_ORD_XRowID );
Line: 3183

    dbms_sql.define_column ( v_ORD_SelectCursor,
                             v_ORD_Count + 3,
                             v_TransactionRecordID );
Line: 3191

      dbms_sql.define_column ( v_OAC_SelectCursor,
                               v_LoopCount,
                               v_OAC_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 3198

    /*  Define the ROWIDs for the DELETE statements. */
    /* */

    xProgress := 'GASNOB-40-1590';
Line: 3202

    dbms_sql.define_column_rowid ( v_OAC_SelectCursor,
                                   v_OAC_Count + 1,
                                   v_OAC_RowID );
Line: 3207

    dbms_sql.define_column_rowid ( v_OAC_SelectCursor,
                                   v_OAC_Count + 2,
                                   v_OAC_XRowID );
Line: 3216

    dbms_sql.define_column ( v_OAC_SelectCursor,
                             v_OAC_Count + 3,
                             v_TransactionRecordID );
Line: 3224

      dbms_sql.define_column ( v_OTX_SelectCursor,
                               v_LoopCount,
                               v_OTX_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 3231

    /*  Define the ROWIDs for the DELETE statements. */
    /* */

    xProgress := 'GASNOB-40-1630';
Line: 3235

    dbms_sql.define_column_rowid ( v_OTX_SelectCursor,
                                   v_OTX_Count + 1,
                                   v_OTX_RowID );
Line: 3240

    dbms_sql.define_column_rowid ( v_OTX_SelectCursor,
                                   v_OTX_Count + 2,
                                   v_OTX_XRowID );
Line: 3249

    dbms_sql.define_column ( v_OTX_SelectCursor,
                             v_OTX_Count + 3,
                             v_TransactionRecordID );
Line: 3257

      dbms_sql.define_column ( v_DTL_SelectCursor,
                               v_LoopCount,
                               v_DTL_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 3264

    /*  Define the ROWIDs for the DELETE statements. */
    /* */

    xProgress := 'GASNOB-40-1680';
Line: 3268

    dbms_sql.define_column_rowid ( v_DTL_SelectCursor,
                                   v_DTL_Count + 1,
                                   v_DTL_RowID );
Line: 3273

    dbms_sql.define_column_rowid ( v_DTL_SelectCursor,
                                   v_DTL_Count + 2,
                                   v_DTL_XRowID );
Line: 3282

    dbms_sql.define_column ( v_DTL_SelectCursor,
                             v_DTL_Count + 3,
                             v_TransactionRecordID );
Line: 3290

      dbms_sql.define_column ( v_DAC_SelectCursor,
                               v_LoopCount,
                               v_DAC_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 3297

    /*  Define the ROWIDs for the DELETE statements. */
    /* */

    xProgress := 'GASNOB-40-1730';
Line: 3301

    dbms_sql.define_column_rowid ( v_DAC_SelectCursor,
                                   v_DAC_Count + 1,
                                   v_DAC_RowID );
Line: 3306

    dbms_sql.define_column_rowid ( v_DAC_SelectCursor,
                                   v_DAC_Count + 2,
                                   v_DAC_XRowID );
Line: 3315

    dbms_sql.define_column ( v_DAC_SelectCursor,
                             v_DAC_Count + 3,
                             v_TransactionRecordID );
Line: 3323

      dbms_sql.define_column ( v_DTX_SelectCursor,
                               v_LoopCount,
                               v_DTX_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 3330

    /*  Define the ROWIDs for the DELETE statements. */
    /* */

    xProgress := 'GASNOB-40-1790';
Line: 3334

    dbms_sql.define_column_rowid ( v_DTX_SelectCursor,
                                   v_DTX_Count + 1,
                                   v_DTX_RowID );
Line: 3339

    dbms_sql.define_column_rowid ( v_DTX_SelectCursor,
                                   v_DTX_Count + 2,
                                   v_DTX_XRowID );
Line: 3348

    dbms_sql.define_column ( v_DTX_SelectCursor,
                             v_DTX_Count + 3,
                             v_TransactionRecordID );
Line: 3356

      dbms_sql.define_column ( v_ALL_SelectCursor,
                               v_LoopCount,
                               v_ALL_Select,
                               ece_extract_utils_pub.G_MaxColWidth );
Line: 3363

    /*  Define the ROWIDs for the DELETE statements. */
    /* */

    xProgress := 'GASNOB-40-1812';
Line: 3367

    dbms_sql.define_column_rowid ( v_ALL_SelectCursor,
                                   v_ALL_Count + 1,
                                   v_ALL_RowID );
Line: 3372

    dbms_sql.define_column_rowid ( v_ALL_SelectCursor,
                                   v_ALL_Count + 2,
                                   v_ALL_XRowID );
Line: 3381

    dbms_sql.define_column ( v_ALL_SelectCursor,
                             v_ALL_Count + 3,
                             v_TransactionRecordID );
Line: 3386

    /*  Bind the variable in the SHP level SELECT clause. */
    /* */

    xProgress := 'GASNOB-40-1810';
Line: 3390

    dbms_sql.bind_variable ( v_SHP_SelectCursor,
                             'Run_ID',
                             p_RunID );
Line: 3395

    /*  Execute the Shipment level SELECT statement. */
    /* */

    xProgress := 'GASNOB-40-1820';
Line: 3399

    v_Dummy := dbms_sql.execute ( v_SHP_SelectCursor );
Line: 3406

    WHILE dbms_sql.fetch_rows ( v_SHP_SelectCursor ) > 0
    LOOP

      /* */
      /*  Store the returned values in the PL/SQL table. */
      /* */

      xProgress := 'GASNOB-40-1840';
Line: 3417

        dbms_sql.column_value ( v_SHP_SelectCursor,
                                v_LoopCount,
                                v_SHP_Table(v_LoopCount).value );
Line: 3427

      dbms_sql.column_value ( v_SHP_SelectCursor,
                              v_SHP_Count + 1,
                              v_SHP_RowID );
Line: 3432

      dbms_sql.column_value ( v_SHP_SelectCursor,
                              v_SHP_Count + 2,
                              v_SHP_XRowID );
Line: 3485

      /*  and Transaction_Record_ID) in the Shipment level SELECT clause */
      /*  into local variables and use the values to bind the variables */
      /*  in the SELECT clauses of the lower levels to come */
      /* */

      xProgress := 'GASNOB-40-1940';
Line: 3491

      dbms_sql.column_value ( v_SHP_SelectCursor,
                              v_SHP_Count + 3,
                              v_TransactionRecordID );
Line: 3502

      /*  Execute the Shipment Text SELECT statement. */
      /* */
      xProgress := 'GASNOB-40-2025';
Line: 3508

      dbms_sql.bind_variable ( v_STX_SelectCursor,
                               'RUN_ID',
                               v_RunID );
Line: 3512

      dbms_sql.bind_variable ( v_STX_SelectCursor,
                               'BOL_ID',
                               v_BOL_ID );
Line: 3517

      v_Dummy := dbms_sql.execute ( v_STX_SelectCursor );
Line: 3525

    WHILE dbms_sql.fetch_rows(v_STX_SelectCursor) > 0
    LOOP
      FOR v_LoopCount IN 1..v_STX_Count
      LOOP
        xProgress := 'GASNOB-40-2060';
Line: 3530

        dbms_sql.column_value ( v_STX_SelectCursor,
                                v_LoopCount,
                                v_STX_Table(v_LoopCount).value );
Line: 3540

      dbms_sql.column_value ( v_STX_SelectCursor,
                              v_STX_Count + 1,
                              v_STX_RowID );
Line: 3545

      dbms_sql.column_value ( v_STX_SelectCursor,
                              v_STX_Count + 2,
                              v_STX_XRowID );
Line: 3577

        dbms_sql.bind_variable ( v_STX_DeleteCursor,
                                 'Row_ID',
                                 v_STX_RowID );
Line: 3582

        dbms_sql.bind_variable ( v_STX_XDeleteCursor,
                                 'Row_ID',
                                 v_STX_XRowID );
Line: 3587

        v_Dummy := dbms_sql.execute ( v_STX_DeleteCursor );
Line: 3590

        v_Dummy := dbms_sql.execute ( v_STX_XDeleteCursor );
Line: 3595

      /*  Execute the Order level SELECT statement. */
      /* */
      xProgress := 'GASNOB-40-2095';
Line: 3598

      dbms_sql.bind_variable ( v_ORD_SelectCursor,
                               'RUN_ID',
                               v_RunID );
Line: 3602

      dbms_sql.bind_variable ( v_ORD_SelectCursor,
                               'BOL_ID',
                               v_BOL_ID );
Line: 3607

      v_Dummy := dbms_sql.execute ( v_ORD_SelectCursor );
Line: 3613

      WHILE dbms_sql.fetch_rows ( v_ORD_SelectCursor ) > 0
      LOOP
        xProgress := 'GASNOB-40-2120';
Line: 3619

          dbms_sql.column_value ( v_ORD_SelectCursor,
                                  v_LoopCount,
                                  v_ORD_Table(v_LoopCount).value );
Line: 3629

        dbms_sql.column_value ( v_ORD_SelectCursor,
                                v_ORD_Count + 1,
                                v_ORD_RowID );
Line: 3634

        dbms_sql.column_value ( v_ORD_SelectCursor,
                                v_ORD_Count + 2,
                                v_ORD_XRowID );
Line: 3667

        /*  Bind the variables (ROWIDs) in the DELETE statements. */
        /* */

        xProgress := 'GASNOB-40-2170';
Line: 3671

        dbms_sql.bind_variable ( v_ORD_DeleteCursor,
                                 'Row_ID',
                                 v_ORD_RowID );
Line: 3676

        dbms_sql.bind_variable ( v_ORD_XDeleteCursor,
                                 'Row_ID',
                                 v_ORD_XRowID );
Line: 3681

        /*  Delete the rows from the interface table. */
        /* */

        xProgress := 'GASNOB-40-2190';
Line: 3685

        v_Dummy := dbms_sql.execute ( v_ORD_DeleteCursor );
Line: 3688

        v_Dummy := dbms_sql.execute ( v_ORD_XDeleteCursor );
Line: 3691

      /*  Execute the Order DAC SELECT statement. */
      /* */
      xProgress := 'GASNOB-40-2205';
Line: 3702

      dbms_sql.bind_variable ( v_OAC_SelectCursor,
                               'RUN_ID',
                               v_RunID );
Line: 3706

      dbms_sql.bind_variable ( v_OAC_SelectCursor,
                               'Order_ID',
                               v_Order_ID );
Line: 3711

      v_Dummy := dbms_sql.execute ( v_OAC_SelectCursor );
Line: 3718

      WHILE dbms_sql.fetch_rows ( v_OAC_SelectCursor ) > 0
      LOOP
        xProgress := 'GASNOB-40-2230';
Line: 3724

          dbms_sql.column_value ( v_OAC_SelectCursor,
                                  v_LoopCount,
                                  v_OAC_Table(v_LoopCount).value );
Line: 3734

        dbms_sql.column_value ( v_OAC_SelectCursor,
                                v_OAC_Count + 1,
                                v_OAC_RowID );
Line: 3739

        dbms_sql.column_value ( v_OAC_SelectCursor,
                                v_OAC_Count + 2,
                                v_OAC_XRowID );
Line: 3773

        dbms_sql.bind_variable ( v_OAC_DeleteCursor,
                                 'Row_ID',
                                 v_OAC_RowID );
Line: 3778

        dbms_sql.bind_variable ( v_OAC_XDeleteCursor,
                                 'Row_ID',
                                 v_OAC_XRowID );
Line: 3783

        v_Dummy := dbms_sql.execute ( v_OAC_DeleteCursor );
Line: 3786

        v_Dummy := dbms_sql.execute ( v_OAC_XDeleteCursor );
Line: 3790

      /*  Execute the Order Text SELECT statement. */
      /* */
      xProgress := 'GASNOB-40-2350';
Line: 3793

      dbms_sql.bind_variable ( v_OTX_SelectCursor,
                               'RUN_ID',
                               v_RunID );
Line: 3797

      dbms_sql.bind_variable ( v_OTX_SelectCursor,
                               'Order_ID',
                               v_Order_ID );
Line: 3802

      v_Dummy := dbms_sql.execute ( v_OTX_SelectCursor );
Line: 3809

      WHILE dbms_sql.fetch_rows ( v_OTX_SelectCursor ) > 0
      LOOP
        xProgress := 'GASNOB-40-2380';
Line: 3815

          dbms_sql.column_value ( v_OTX_SelectCursor,
                                  v_LoopCount,
                                  v_OTX_Table(v_LoopCount).value );
Line: 3825

        dbms_sql.column_value ( v_OTX_SelectCursor,
                                v_OTX_Count + 1,
                                v_OTX_RowID );
Line: 3830

        dbms_sql.column_value ( v_OTX_SelectCursor,
                                v_OTX_Count + 2,
                                v_OTX_XRowID );
Line: 3863

        dbms_sql.bind_variable ( v_OTX_DeleteCursor,
                                 'Row_ID',
                                 v_OTX_RowID );
Line: 3868

        dbms_sql.bind_variable ( v_OTX_XDeleteCursor,
                                 'Row_ID',
                                 v_OTX_XRowID );
Line: 3873

        v_Dummy := dbms_sql.execute ( v_OTX_DeleteCursor );
Line: 3876

        v_Dummy := dbms_sql.execute ( v_OTX_XDeleteCursor );
Line: 3880

        /*  Execute the Detail level SELECT statement. */
        /* */
        xProgress := 'GASNOB-40-2500';
Line: 3883

        dbms_sql.bind_variable ( v_DTL_SelectCursor,
                                 'RUN_ID',
                                 v_RunID );
Line: 3887

        dbms_sql.bind_variable ( v_DTL_SelectCursor,
                                 'BOL_ID',
                                 v_BOL_ID );
Line: 3891

        dbms_sql.bind_variable ( v_DTL_SelectCursor,
                                 'Order_ID',
                                 v_Order_ID );
Line: 3896

        v_Dummy := dbms_sql.execute ( v_DTL_SelectCursor );
Line: 3902

        WHILE dbms_sql.fetch_rows ( v_DTL_SelectCursor ) > 0
        LOOP
          xProgress := 'GASNOB-40-2530';
Line: 3908

            dbms_sql.column_value ( v_DTL_SelectCursor,
                                    v_LoopCount,
                                    v_DTL_Table(v_LoopCount).value);
Line: 3918

          dbms_sql.column_value ( v_DTL_SelectCursor,
                                  v_DTL_Count + 1,
                                  v_DTL_RowID );
Line: 3923

          dbms_sql.column_value ( v_DTL_SelectCursor,
                                  v_DTL_Count + 2,
                                  v_DTL_XRowID );
Line: 3962

          dbms_sql.bind_variable ( v_DTL_DeleteCursor,
                                   'Row_ID',
                                   v_DTL_RowID );
Line: 3967

          dbms_sql.bind_variable ( v_DTL_XDeleteCursor,
                                   'Row_ID',
                                   v_DTL_XRowID );
Line: 3972

          /*  Delete the rows from the interface table. */
          /* */

          xProgress := 'GASNOB-40-2630';
Line: 3976

          v_Dummy := dbms_sql.execute ( v_DTL_DeleteCursor );
Line: 3979

          v_Dummy := dbms_sql.execute ( v_DTL_XDeleteCursor );
Line: 3982

      /*  Execute the Detail DAC SELECT statement. */
      /* */
      xProgress := 'GASNOB-40-2650';
Line: 3994

      dbms_sql.bind_variable ( v_DAC_SelectCursor,
                               'RUN_ID',
                               v_RunID );
Line: 3998

      dbms_sql.bind_variable ( v_DAC_SelectCursor,
                               'Line_ID',
                               v_Line_ID );
Line: 4003

      v_Dummy := dbms_sql.execute ( v_DAC_SelectCursor );
Line: 4010

      WHILE dbms_sql.fetch_rows ( v_DAC_SelectCursor ) > 0
      LOOP
        xProgress := 'GASNOB-40-2700';
Line: 4016

          dbms_sql.column_value ( v_DAC_SelectCursor,
                                  v_LoopCount,
                                  v_DAC_Table(v_LoopCount).value );
Line: 4026

        dbms_sql.column_value ( v_DAC_SelectCursor,
                                v_DAC_Count + 1,
                                v_DAC_RowID );
Line: 4031

        dbms_sql.column_value ( v_DAC_SelectCursor,
                                v_DAC_Count + 2,
                                v_DAC_XRowID );
Line: 4057

        dbms_sql.bind_variable ( v_DAC_DeleteCursor,
                                 'Row_ID',
                                 v_DAC_RowID );
Line: 4062

        dbms_sql.bind_variable ( v_DAC_XDeleteCursor,
                                 'Row_ID',
                                 v_DAC_XRowID );
Line: 4067

        v_Dummy := dbms_sql.execute ( v_DAC_DeleteCursor );
Line: 4070

        v_Dummy := dbms_sql.execute ( v_DAC_XDeleteCursor );
Line: 4074

        dbms_sql.bind_variable ( v_DTX_SelectCursor,
                               'RUN_ID',
                               v_RunID );
Line: 4078

        dbms_sql.bind_variable ( v_DTX_SelectCursor,
                                'Line_ID',
                               v_Line_ID );
Line: 4083

      v_Dummy := dbms_sql.execute ( v_DTX_SelectCursor );
Line: 4090

      WHILE dbms_sql.fetch_rows ( v_DTX_SelectCursor ) > 0
      LOOP
        xProgress := 'GASNOB-40-2870';
Line: 4096

          dbms_sql.column_value ( v_DTX_SelectCursor,
                                  v_LoopCount,
                                  v_DTX_Table(v_LoopCount).value );
Line: 4106

        dbms_sql.column_value ( v_DTX_SelectCursor,
                                v_DTX_Count + 1,
                                v_DTX_RowID );
Line: 4111

        dbms_sql.column_value ( v_DTX_SelectCursor,
                                v_DTX_Count + 2,
                                v_DTX_XRowID );
Line: 4137

        dbms_sql.bind_variable ( v_DTX_DeleteCursor,
                                 'Row_ID',
                                 v_DTX_RowID );
Line: 4142

        dbms_sql.bind_variable ( v_DTX_XDeleteCursor,
                                 'Row_ID',
                                 v_DTX_XRowID );
Line: 4147

        v_Dummy := dbms_sql.execute ( v_DTX_DeleteCursor );
Line: 4150

        v_Dummy := dbms_sql.execute ( v_DTX_XDeleteCursor );
Line: 4154

        dbms_sql.bind_variable ( v_ALL_SelectCursor,
                               'RUN_ID',
                               v_RunID );
Line: 4158

        dbms_sql.bind_variable ( v_ALL_SelectCursor,
                                'Line_ID',
                               v_Line_ID );
Line: 4163

      v_Dummy := dbms_sql.execute ( v_ALL_SelectCursor );
Line: 4170

      WHILE dbms_sql.fetch_rows ( v_ALL_SelectCursor ) > 0
      LOOP
        xProgress := 'GASNOB-40-2993';
Line: 4176

          dbms_sql.column_value ( v_ALL_SelectCursor,
                                  v_LoopCount,
                                  v_ALL_Table(v_LoopCount).value );
Line: 4186

        dbms_sql.column_value ( v_ALL_SelectCursor,
                                v_ALL_Count + 1,
                                v_ALL_RowID );
Line: 4191

        dbms_sql.column_value ( v_ALL_SelectCursor,
                                v_ALL_Count + 2,
                                v_ALL_XRowID );
Line: 4217

        dbms_sql.bind_variable ( v_ALL_DeleteCursor,
                                 'Row_ID',
                                 v_ALL_RowID );
Line: 4222

        dbms_sql.bind_variable ( v_ALL_XDeleteCursor,
                                 'Row_ID',
                                 v_ALL_XRowID );
Line: 4227

        v_Dummy := dbms_sql.execute ( v_ALL_DeleteCursor );
Line: 4230

        v_Dummy := dbms_sql.execute ( v_ALL_XDeleteCursor );
Line: 4235

    dbms_sql.bind_variable ( v_SHP_DeleteCursor,
                             'Row_ID',
                             v_SHP_RowID );
Line: 4240

    dbms_sql.bind_variable ( v_SHP_XDeleteCursor,
                             'Row_ID',
                             v_SHP_XRowID );
Line: 4245

    v_Dummy := dbms_sql.execute ( v_SHP_DeleteCursor );
Line: 4248

    v_Dummy := dbms_sql.execute ( v_SHP_XDeleteCursor );
Line: 4252

    /*  Commit the interface table DELETEs. */
    /* */

    xProgress := 'GASNOB-40-3071';
Line: 4263

    dbms_sql.close_cursor ( v_SHP_SelectCursor );
Line: 4265

    dbms_sql.close_cursor ( v_STX_SelectCursor );
Line: 4267

    dbms_sql.close_cursor ( v_ORD_SelectCursor );
Line: 4269

    dbms_sql.close_cursor ( v_OAC_SelectCursor );
Line: 4271

    dbms_sql.close_cursor ( v_OTX_SelectCursor );
Line: 4273

    dbms_sql.close_cursor ( v_DTL_SelectCursor );
Line: 4275

    dbms_sql.close_cursor ( v_DAC_SelectCursor );
Line: 4277

    dbms_sql.close_cursor ( v_DTX_SelectCursor );
Line: 4279

    dbms_sql.close_cursor ( v_ALL_SelectCursor );
Line: 4282

    dbms_sql.close_cursor ( v_SHP_DeleteCursor );
Line: 4284

    dbms_sql.close_cursor ( v_STX_DeleteCursor );
Line: 4286

    dbms_sql.close_cursor ( v_ORD_DeleteCursor );
Line: 4288

    dbms_sql.close_cursor ( v_OAC_DeleteCursor );
Line: 4290

    dbms_sql.close_cursor ( v_OTX_DeleteCursor );
Line: 4292

    dbms_sql.close_cursor ( v_DTL_DeleteCursor );
Line: 4294

    dbms_sql.close_cursor ( v_DAC_DeleteCursor );
Line: 4296

    dbms_sql.close_cursor ( v_DTX_DeleteCursor );
Line: 4298

    dbms_sql.close_cursor ( v_ALL_DeleteCursor );
Line: 4301

    dbms_sql.close_cursor ( v_SHP_XDeleteCursor );
Line: 4303

    dbms_sql.close_cursor ( v_STX_XDeleteCursor );
Line: 4305

    dbms_sql.close_cursor ( v_ORD_XDeleteCursor );
Line: 4307

    dbms_sql.close_cursor ( v_OAC_XDeleteCursor );
Line: 4309

    dbms_sql.close_cursor ( v_OTX_XDeleteCursor );
Line: 4311

    dbms_sql.close_cursor ( v_DTL_XDeleteCursor );
Line: 4313

    dbms_sql.close_cursor ( v_DAC_XDeleteCursor );
Line: 4315

    dbms_sql.close_cursor ( v_DTX_XDeleteCursor );
Line: 4317

    dbms_sql.close_cursor ( v_ALL_XDeleteCursor );