DBA Data[Home] [Help]

APPS.PO_ONLINE_REPORT SQL Statements

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

Line: 28

  FUNCTION online_finsert(p_docid       IN     NUMBER,
                          p_doctyp      IN     VARCHAR2,
                          p_docsubtyp   IN     VARCHAR2,
                          p_lineid      IN     NUMBER,
                          p_shipid      IN     NUMBER,
                          p_message     IN     VARCHAR2,
                          p_reportid    IN     NUMBER,
                          p_numtokens   IN     NUMBER,
                          p_sqlstring   IN     VARCHAR2,
                          p_sequence    IN     NUMBER,
                          p_action_date IN     DATE,
                          p_return_code IN OUT NOCOPY VARCHAR2) RETURN BOOLEAN;
Line: 42

  FUNCTION online_sinsert(p_docid       IN     NUMBER,
                          p_doctyp      IN     VARCHAR2,
                          p_docsubtyp   IN     VARCHAR2,
                          p_lineid      IN     NUMBER,
                          p_shipid      IN     NUMBER,
                          p_message     IN     VARCHAR2,
                          p_reportid    IN     NUMBER,
                          p_numtokens   IN     NUMBER,
                          p_sqlstring   IN     VARCHAR2,
                          p_sequence    IN     NUMBER,
                          p_action_date IN     DATE,
                          p_return_code IN OUT NOCOPY VARCHAR2) RETURN BOOLEAN;
Line: 58

/*   Determines how Multiple Inserts into the Online Reporting table are   */
/*   to be handled                                                         */
/*                                                                         */
/*   Multiple Inserts are handled differently for Messages with Tokens and */
/*   Messages without Tokens                                               */
/*                                                                         */
/*   For Messages with Tokens, Inserts are done using Array Fetch          */
/*                                                                         */
/*   For Messages without Tokens, Inserts are done using a Subquery        */
/*                                                                         */
/* ----------------------------------------------------------------------- */

  -- Parameters :

  -- p_docid : Header ID

  -- p_doctyp : Document Type

  -- p_docsubtyp : Document Subtype

  -- p_lineid : Line ID

  -- p_shipid : Shipment ID

  -- p_message : Message Name

  -- p_reportid : Online Reporting ID

  -- p_numtokens : Number of Tokens

  -- p_sqlstring : SQL String

  -- p_sequence : Sequence

  -- p_action_date : Action Date

  -- p_return_code : Return Code

  FUNCTION insert_many(p_docid       IN     NUMBER,
                       p_doctyp      IN     VARCHAR2,
                       p_docsubtyp   IN     VARCHAR2,
                       p_lineid      IN     NUMBER,
                       p_shipid      IN     NUMBER,
                       p_message     IN     VARCHAR2,
                       p_reportid    IN     NUMBER,
                       p_numtokens   IN     NUMBER,
                       p_sqlstring   IN     VARCHAR2,
                       p_sequence    IN     NUMBER,
                       p_action_date IN     DATE,
                       p_return_code IN OUT NOCOPY VARCHAR2) RETURN BOOLEAN IS

  BEGIN

    g_dbug := 'Starting Online Insert' || g_delim;
Line: 115

      if not online_finsert(p_docid => p_docid,
                            p_doctyp => p_doctyp,
                            p_docsubtyp => p_docsubtyp,
                            p_lineid => p_lineid,
                            p_shipid => p_shipid,
                            p_message => p_message,
                            p_reportid => p_reportid,
                            p_numtokens => p_numtokens,
                            p_sqlstring => p_sqlstring,
                            p_sequence => p_sequence,
                            p_action_date => p_action_date,
                            p_return_code => p_return_code) then

        PO_MESSAGE_S.APP_ERROR(error_name => 'PO_ALL_TRACE_ERROR',
                               token1 => 'FILE',
                               value1 => 'PO_ONLINE_REPORT',
                               token2 => 'ERR_NUMBER',
                               value2 => '005',
                               token3 => 'SUBROUTINE',
                               value3 => 'INSERT_MANY()');
Line: 141

      if not online_sinsert(p_docid => p_docid,
                            p_doctyp => p_doctyp,
                            p_docsubtyp => p_docsubtyp,
                            p_lineid => p_lineid,
                            p_shipid => p_shipid,
                            p_message => p_message,
                            p_reportid => p_reportid,
                            p_numtokens => p_numtokens,
                            p_sqlstring => p_sqlstring,
                            p_sequence => p_sequence,
                            p_action_date => p_action_date,
                            p_return_code => p_return_code) then

        PO_MESSAGE_S.APP_ERROR(error_name => 'PO_ALL_TRACE_ERROR',
                               token1 => 'FILE',
                               value1 => 'PO_ONLINE_REPORT',
                               token2 => 'ERR_NUMBER',
                               value2 => '010',
                               token3 => 'SUBROUTINE',
                               value3 => 'INSERT_MANY()');
Line: 180

  END insert_many;
Line: 184

/*   Determines how Single Inserts into the Online Reporting table are     */
/*   to be handled                                                         */
/*                                                                         */
/* ----------------------------------------------------------------------- */

  -- Parameters :

  -- p_linenum : Line ID

  -- p_shipnum : Shipment ID

  -- p_distnum : Distribution ID

  -- p_message : Message Name

  -- p_reportid : Online Reporting ID

  -- p_sequence : Sequence

  -- p_return_code : Return Code

  FUNCTION insert_single(p_linenum     IN     NUMBER,
                         p_shipnum     IN     NUMBER,
                         p_distnum     IN     NUMBER,
                         p_message     IN     VARCHAR2,
                         p_reportid    IN     NUMBER,
                         p_sequence    IN     NUMBER,
                         p_return_code IN OUT NOCOPY VARCHAR2) RETURN BOOLEAN IS

    l_userid     po_lines.last_updated_by%TYPE;
Line: 214

    l_loginid    po_lines.last_update_login%TYPE;
Line: 226

    g_dbug := 'Starting Online Insert' || g_delim;
Line: 241

                             value3 => 'INSERT_SINGLE()',
                             token4 => 'ERROR_MSG',
                             value4 => 'CANNOT FIND USER ID');
Line: 265

                             value3 => 'INSERT_SINGLE()',
                             token4 => 'ERROR_MSG',
                             value4 => 'CANNOT FIND LAST LOGIN ID');
Line: 302

    insert into po_online_report_text(online_report_id,
                                      last_update_login,
                                      last_updated_by,
                                      last_update_date,
                                      created_by,
                                      creation_date,
                                      line_num,
                                      shipment_num,
                                      distribution_num,
                                      sequence,
                                      text_line)
                              values (p_reportid,
                                      l_loginid,
                                      l_userid,
                                      sysdate,
                                      l_userid,
                                      sysdate,
                                      p_linenum,
                                      p_shipnum,
                                      p_distnum,
                                      p_sequence,
                                      l_textline);
Line: 328

                'Inserted into Online Report table' || g_delim;
Line: 349

  END insert_single;
Line: 355

  FUNCTION online_finsert(p_docid       IN     NUMBER,
                          p_doctyp      IN     VARCHAR2,
                          p_docsubtyp   IN     VARCHAR2,
                          p_lineid      IN     NUMBER,
                          p_shipid      IN     NUMBER,
                          p_message     IN     VARCHAR2,
                          p_reportid    IN     NUMBER,
                          p_numtokens   IN     NUMBER,
                          p_sqlstring   IN     VARCHAR2,
                          p_sequence    IN     NUMBER,
                          p_action_date IN     DATE,
                          p_return_code IN OUT NOCOPY VARCHAR2) RETURN BOOLEAN IS

    l_docid      po_lines.line_num%TYPE;
Line: 374

    l_userid     po_lines.last_updated_by%TYPE;
Line: 375

    l_loginid    po_lines.last_update_login%TYPE;
Line: 385

    cur_insert   INTEGER;
Line: 386

    num_insert   INTEGER;
Line: 422

                             value3 => 'ONLINE_FINSERT()',
                             token4 => 'ERROR_MSG',
                             value4 => 'CANNOT FIND USER ID');
Line: 446

                             value3 => 'ONLINE_FINSERT()',
                             token4 => 'ERROR_MSG',
                             value4 => 'CANNOT FIND LAST LOGIN ID');
Line: 471

    cur_insert := dbms_sql.open_cursor;
Line: 472

    dbms_sql.parse(cur_insert, p_sqlstring, dbms_sql.v7);
Line: 474

    dbms_sql.bind_variable(cur_insert, 'docid', l_docid);
Line: 476

    dbms_sql.define_column(cur_insert, 1, l_linenum);
Line: 477

    dbms_sql.define_column(cur_insert, 2, l_shipnum);
Line: 478

    dbms_sql.define_column(cur_insert, 3, l_distnum);
Line: 479

    dbms_sql.define_column(cur_insert, 4, l_tokenval1);
Line: 480

    dbms_sql.define_column(cur_insert, 5, l_tokenval2);
Line: 482

    num_insert := dbms_sql.execute(cur_insert);
Line: 486

      if dbms_sql.fetch_rows(cur_insert) > 0 then

        dbms_sql.column_value(cur_insert, 1, l_linenum);
Line: 489

        dbms_sql.column_value(cur_insert, 2, l_shipnum);
Line: 490

        dbms_sql.column_value(cur_insert, 3, l_distnum);
Line: 491

        dbms_sql.column_value(cur_insert, 4, l_tokenval1);
Line: 492

        dbms_sql.column_value(cur_insert, 5, l_tokenval2);
Line: 522

        insert into po_online_report_text
                   (online_report_id,
                    last_update_login,
                    last_updated_by,
                    last_update_date,
                    created_by,
                    creation_date,
                    line_num,
                    shipment_num,
                    distribution_num,
                    sequence,
                    text_line)
            values (p_reportid,
                    l_loginid,
                    l_userid,
                    sysdate,
                    l_userid,
                    sysdate,
                    l_linenum,
                    l_shipnum,
                    l_distnum,
                    p_sequence,
                    l_textline);
Line: 554

    dbms_sql.close_cursor(cur_insert);
Line: 559

                'Inserted into Online Report table' || g_delim;
Line: 574

      if dbms_sql.is_open(cur_insert) then
        dbms_sql.close_cursor(cur_insert);
Line: 584

  END online_finsert;
Line: 590

  FUNCTION online_sinsert(p_docid       IN     NUMBER,
                          p_doctyp      IN     VARCHAR2,
                          p_docsubtyp   IN     VARCHAR2,
                          p_lineid      IN     NUMBER,
                          p_shipid      IN     NUMBER,
                          p_message     IN     VARCHAR2,
                          p_reportid    IN     NUMBER,
                          p_numtokens   IN     NUMBER,
                          p_sqlstring   IN     VARCHAR2,
                          p_sequence    IN     NUMBER,
                          p_action_date IN     DATE,
                          p_return_code IN OUT NOCOPY VARCHAR2) RETURN BOOLEAN IS

    l_docid     po_lines.line_num%TYPE;
Line: 604

    l_userid    po_lines.last_updated_by%TYPE;
Line: 605

    l_loginid   po_lines.last_update_login%TYPE;
Line: 612

    sql_insert  VARCHAR2(1200);
Line: 613

    cur_insert  INTEGER;
Line: 614

    num_insert  INTEGER;
Line: 650

                             value3 => 'ONLINE_SINSERT()',
                             token4 => 'ERROR_MSG',
                             value4 => 'CANNOT FIND USER ID');
Line: 674

                             value3 => 'ONLINE_SINSERT()',
                             token4 => 'ERROR_MSG',
                             value4 => 'CANNOT FIND LAST LOGIN ID');
Line: 697

    sql_insert := 'insert into po_online_report_text ' ||
                         '(online_report_id, ' ||
                          'last_update_login, ' ||
                          'last_updated_by, ' ||
                          'last_update_date, ' ||
                          'created_by, ' ||
                          'creation_date, ' ||
                          'line_num, ' ||
                          'shipment_num, ' ||
                          'distribution_num, ' ||
                          'sequence, ' ||
                          'text_line) ';
Line: 710

    sql_insert := sql_insert ||
                  p_sqlstring;
Line: 713

    cur_insert := dbms_sql.open_cursor;
Line: 714

    dbms_sql.parse(cur_insert, sql_insert, dbms_sql.v7);
Line: 716

    dbms_sql.bind_variable(cur_insert, 'online_report_id', p_reportid);
Line: 717

    dbms_sql.bind_variable(cur_insert, 'last_update_login', l_loginid);
Line: 718

    dbms_sql.bind_variable(cur_insert, 'last_user_id', l_userid);
Line: 719

    dbms_sql.bind_variable(cur_insert, 'sequence', p_sequence);
Line: 720

    dbms_sql.bind_variable(cur_insert, 'msg_text', l_textline);
Line: 721

    dbms_sql.bind_variable(cur_insert, 'docid', l_docid);
Line: 725

    if INSTR(sql_insert, ':line_heading', 1) > 0 then
      dbms_sql.bind_variable(cur_insert, 'line_heading', l_linemsg);
Line: 729

    if INSTR(sql_insert, ':ship_heading', 1) > 0 then
      dbms_sql.bind_variable(cur_insert, 'ship_heading', l_shipmsg);
Line: 733

    if INSTR(sql_insert, ':dist_heading', 1) > 0 then
      dbms_sql.bind_variable(cur_insert, 'dist_heading', l_distmsg);
Line: 737

    if INSTR(sql_insert, ':action_date', 1) > 0 then
      dbms_sql.bind_variable(cur_insert, 'action_date', p_action_date);
Line: 741

    num_insert := dbms_sql.execute(cur_insert);
Line: 743

    dbms_sql.close_cursor(cur_insert);
Line: 745

    if num_insert <> 0 then

      g_dbug := g_dbug ||
                'Inserted ' || num_insert || ' Records from online_sinsert' ||
                g_delim;
Line: 764

      if dbms_sql.is_open(cur_insert) then
        dbms_sql.close_cursor(cur_insert);
Line: 774

  END online_sinsert;