Oracle report calling in a PL/SQL block

Hi all

I need to call an Oracle (10g Developer Suite) report in a PL/SQL block. I read online that the same can be achieved using the utl_http package.

Are there documents or links that tells how the above is achieved with an example? Also how to set the URL of the report?

Oracle DB Version: 10.2.0.5.0

Thanks in advance.

AKS

Use the package instead of srw. It is easier to use and has good debugging options:

With the help of event publication

(it is 11g manual, but it's the same thing for 10g).

Tags: Oracle Development

Similar Questions

  • pl/sql block returning the sql query.

    Hello

    I'm using the apex version 3.2 oracle 10g.
    I use the following return statement inside my report, which is a pl/sql block sql query return.

    declare
    The NEST varchar2 (100);
    Start
    ......
    return "select patient_id_code from t_files_data_exp, including patient_id_code not in the NEST';"

    end;

    How am I suppose to mention the pid within the return stmt I mean with quotes or anything? because the above return stmt gives error
    "1 error has occurred."
    Query cannot be parsed in the generator. If you believe that your query is syntactically correct, check the generic "columns" box below the source of the region without analysis. The query cannot be parsed, the cursor is not yet open or a function returning a SQL query returned no value. »


    Thank you

    If is varchar2

    declare
    pid varchar2(100) := '(''61092'',''61093'')';
    ...
    
  • Is it possible to call a file sql in a pl/sql block

    Hello

    I want to call a file sql in a pl/sql block.

    the pl/sql block has an exception handler. The pl/sql block runs the sql file and where it throws error then the exception handler will take care of it.

    The sql file will be a master file and he will himself call other sql files.

    is it possible to call any pl/sql block sql file?

    When you say "sql file", what exactly do you mean? You have a file that has just SQL statements? Or you have SQL * more scripts?
    Where are the files stored? They are on your client machine? Or the database server?

    "that in turn calls the other sql files ' seems to imply that the answer to the first question is that you have SQL * scripts more. If you have SQL * more scripts, you need SQL * more to execute. PL/SQL runs in the database Oracle, SQL * more is a client application. It is not practical to have the PL/SQL call SQL * more. Since you have already excluded from the best of bad options, it seems that the answer is no, you cannot have your PL/SQL, run these files.

    As Alex, it's probably a good thing. It seems that your application has been designed incorrectly. If you need PL/SQL, you must be to create stored procedures and functions, and calling those of PL/SQL. Have the PL/SQL depend on the code in flat files outside the database is not a good idea.

    Justin

  • Where the conditional, or PL/SQL block as a source for an interactive report?

    I have this situation: my app's main screen displays a list of documents. For now, there must be a quick way to 'security' integrated, so that administrators can see all documents, but only other users can see what documents, they created (connection of the creator is stored in the table of documents). In the future we will use probably VPD to enforce certain rules, but for the moment we need a quick solution.

    So I stored administrators in a separate table. Now I want the interactive Act report on the homepage as follows:
    -If an admin is connected, it must have this query: select field 1, 2, 3 area in documents
    -For all other users: select the field 1, 2, area 3 documents where creator =: app_user

    Is this possible in a single interactive report? I could do two reports with different queries, and make conditional depending on who is connected, but this gives me two interactive reports to maintain. Is it possible to use a PL/SQL block as a source for the report? I tried, but I get a syntax error. Is it possible to do where proviso on somehow?

    Hello

    Install the demo application to your workspace:
    Home > create an Application and select Demo Application.

    Check page 1 interactive report. This should give idea how.

    BR, Jari

  • update happens inside the anonymous PL/SQL block

    Hello

    I use oracle 10g 3.2.
    I'll have a report with checkbox (separate column) so that only certain lines that I chose, I am able to update db.
    At the click of a button following the anonymous PL/SQL block, I'll call you.

    I use the "anonymous PL/SQL block following. The update happens.

    F112_CHECKBOX is a level applocation element

    Start
    : F112_CHECKBOX: = HTMLDB_UTIL. TABLE_TO_STRING (HTMLDB_APPLICATION. G_F01, ",");

    Insert into dumy values(:F112_CHECKBOX);
    commit;

    update set patient_id_code = '123' exp where f_id = 1 and patient_id_code = '12345' and method_internal_index in (: F112_CHECKBOX);
    end;

    The problem is with F112_CHECKBOX. The values I get in F112_Checkbox properly (in the dumy table I checked it shows) but by updating its not taking.
    Can someone tell me something wrong with the syntax of update? method_internal_index column is varchar2 (100).

    Thank you
    Olivier

    The problem is that: F112_CHECKBOX is a string that contains a list of values that you want to update.
    You cannot use it in an IN clause because in doing so, you are running something like:

    update exp
    set patient_id_code='123'
    where f_id=1
    and patient_id_code='12345'
    and method_internal_index in ('111,222,333,444');
    

    This is equivalent to:

    update exp
    set patient_id_code='123'
    where f_id=1
    and patient_id_code='12345'
    and method_internal_index = '111,222,333,444';
    

    And cannot find any line to be updated.

    You can change your update in this way:

    update exp
    set patient_id_code='123'
    where f_id=1
    and patient_id_code='12345'
    and ','||:F112_CHECKBOX||',' like '%,'||method_internal_index||',%' ;
    

    Ensure that: F112_CHECKBOX contains no spaces...

    Max
    http://oracleitalia.WordPress.com

  • Error when you try to create a region of the page generated by the anonymous pl/sql block

    Hi guys I tried to create a region of the page which is the source and anonymous pl/sql block and I have been making a few mistakes. Basically what I want this region to do, is to give the current user of the application one summarized data compared to there user name which is: app_user the code I used was

    declare

    ven_ret varchar2 (15);

    BEGIN

    ven_ret: = (select u.vendor of USERS4ARCHITEC u )


    where

    u.e_mail = V ('APP_USER')

    and not exists (select null from arch_tbl I where u.vendor = i.vendor and user_id = V ('APP_USER'))

    order u.vendor in ven_ret);

    END;

    /

    the structure of the table to the USERS4ARCHITEC table is

    User varchar2 (15) vendor2 (20)

    ----------------------------------------------------------------------------------

    user@1                                                                          sap

    user@1                                                                          oracle

    user@1                                                                           IBM                                                            <---------sample data

    user@2                                                                          Oracle

    user@2                                                                          cisco

    the structure of the table to the arch_tbl table is

    user                                                     vendor

    --------------------------------------------------------------

    user@1                                                 sap

    So if user@1 logs in the application of the region using the pl/sql code code above should display oracle and IBM, because these two sellers are always under his username that he has already used a form to insert the sap into the arch_tbl table. Please tell me what I'm doing wrong here. Thank you guys

    Why would you build a type psedu at APEX report MANUALLY when you can just build a relationship with the same selection you use now for your pl/sql dynamic region?  What is the purpose of building your own report when the tool made for you?

    Thank you

    Tony Miller
    Software LuvMuffin
    Ruckersville, WILL

  • call the collection of sql

    Hello guys,.

    I just wonder can I get the SQL collection via PL/SQL. However, I can't call from pure SQL. In other words,.
    create or replace type plch_number is table of number;
    
    create or replace package den 
    is
    
      my_arr plch_number := plch_number();
      procedure doldur(a pls_integer);
      function func2 return plch_number;
    
    end;
    
    create or replace
    package body den 
    is
    
    procedure doldur(a pls_integer)
    is
    begin
      my_arr.extend(a);
      for i in 1..a
      loop
        my_arr(i) := i;
      end loop;
    end;
    
    
    function func2 return plch_number 
    is
    begin
      return my_arr;
    end;
    
    end;
    I can run the following code without any errors.
    set serveroutput on;
    declare
      a integer;
    begin
      den.doldur(10);
      select count(*) into a from table(den.my_arr);
      dbms_output.put_line(a);
    end;
    
    
    ------------------------------------------
    anonymous block completed
    10
    However, when run the code sql. Although it is almost the same code that I have run PL/SQL block, it gives an error, ORA-06553: PLS-221.
    select * from table(den.my_arr);
    ORA-06553: PLS-221
    In addition, I can call the function from the package through SQL without any error. But why I can't invoke collections directly from SQL, why?
    select * from table(den.func2);
    Thank you.

    970992 wrote:
    OK, but I just want to know, why? I mean, is there a technical explanation?

    Unfortunately, in ORACLE SQL & PL/SQL keep two separate motors. All SQL allows you to call is UDF (user-defined functions). You can't call procedures in SQL and you cannot reference package variables. Everything works and even this is not always possible - for example, you cannot call a UDF with OUT or IN OUT. You cannot call function PL/SQL defined parameter and return value types.

    SY.

  • PL/SQL block

    Hi gurus,

    I created two SQL types:
    Create or replace type type_num is object (f_num integer);
    Create or replace type varray_num is varray(100) of type_num;
    Following PL/SQL block:
    declare
      v_type_var1     varray_num;
      v_var           integer;
    begin
      v_type_var1 := varray_num();  -- making not null 
      v_type_var1.extend;
      
      dbms_output.put_line (' v_type_var1 Count ' || v_type_var1.count);  -- 1
      dbms_output.put_line (' v_type_var1 Value' || v_type_var1(1).f_num);  -- null
      
      dbms_output.put_line (' DBMS_OUTPUT / CASE Statement:  v_type_var2 Count is ' || 
                            CASE WHEN v_type_var1.count > 1 
                                 THEN v_type_var1(2).f_num    -- Index outof bound error expected. 
                                                              -- But we are going to else part ;)
                                 ELSE  0 
                            END
                          );  
    
      -- Block 1 : Worknig Fine
      v_var := CASE 
                    WHEN v_type_var1.count = 0 -- Working fine
                    THEN 0
                    ELSE 1 
                 END;
    
       -- Block 2 :  Error:    PL/SQL: ORA-00904: "V_TYPE_VAR1"."COUNT": invalid identifier
    /*   SELECT CASE 
                 WHEN v_type_var1.count = 0   -- Getting Error here 
                 THEN 0 
              ELSE 1 END 
         INTO v_var
         FROM DUAL; 
    */
      dbms_output.put_line (' v_var Value: ' || v_var);  -- Expecting value 1
      
    EXCEPTION
      WHEN OTHERS 
      THEN
      dbms_output.put_line (' Error is ' || SQLERRM);
    END;
    I am getting error in Block2. Any ideas?

    Hello

    I am getting error in Block2. Any ideas?

    It is documented.

    http://download.Oracle.com/docs/CD/E11882_01/AppDev.112/e25519/composites.htm#i27396

    A collection method call may appear anywhere a call to a PL/SQL type (function or procedure) routine that might appear, except in an SQL statement.

    To count the elements in a collection of SQL, it has the function of CARDINALITY. But it works on nested tables.
    http://download.Oracle.com/docs/CD/E11882_01/AppDev.112/e11822/adobjcol.htm#ADOBJ7299

    So, if you want to use it, change your collection type to:

    Create or replace type my_num_table is table of type_num;
    
  • Pl sql block runtime error

    HII All,
    I am facing the following error
    ERROR at line 66:
    ORA-06550: line 66, column 20:
    PLS-00306: wrong number or types of arguments in call to '||'
    ORA-06550: line 66, column 11:
    PL/SQL: Statement ignored
    Version details
    SQL> select * from v$version;
    
    BANNER
    --------------------------------------------------------------------------------
    Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
    PL/SQL Release 11.1.0.7.0 - Production
    CORE    11.1.0.7.0      Production
    TNS for Solaris: Version 11.1.0.7.0 - Production
    NLSRTL Version 11.1.0.7.0 - Production
    My pl sql block
    Declare
    
    
        p_table_name  clob := 'CP_CA_DTLS' ;
    
        Type t_column_name_tab is table of varchar2(4000)
        index by binary_integer;
        
        l_table_tab      t_column_name_tab;
       
    
    
    
        l_file_name constant varchar2(5000) := 'column_counts';
        l_count      number;
        l_tab_count    number;
        l_str    varchar2(32000);
        l_tbl_str  varchar2(32000);
      
      Cursor c_table_columns(c_table_name user_tables.table_name%type)
      Is
        Select  column_name
        from  user_tab_cols
        where  table_name = upper(c_table_name);
        
        
      Type t_table_columns is table of c_table_columns%rowtype;
      
      
       l_column_name_tab  t_table_columns;
      
    Begin
        --Splitting comma seperated data
        
        Select  regexp_substr(p_table_name,'[^,]+{1}',1,level)
        bulk collect into  l_table_tab
        from  dual
        connect by level <= length(regexp_replace(p_table_name,'[^,]*'))+1;
        
        for k in 1..l_table_tab.count
        loop
         -- dbg_print(l_file_name,'***'||l_table_tab(k)||'***');    
          
          Begin
              l_tbl_str := 'Select count(*) from '||l_table_tab(k);
          
              execute immediate l_tbl_str into l_tab_count;
          
            --  dbg_print(l_file_name,'Overall Count of table '||l_table_tab(k)||' is '||l_tab_count);    
    
          End;
    
       -- dbg_print(l_file_name,'Column Name '||','||'Count');  
    
        Open c_table_columns(l_table_tab(k));
        loop
          Fetch c_table_columns bulk collect into l_column_name_tab limit 50;
          exit when l_column_name_tab.count = 0;
          dbms_output.put_line('l_column_name_tab.count count is : '||l_column_name_tab.count);
            for i in 1..l_column_name_tab.count
            loop
             
            Begin
              l_str := 'Select count(*) ' ;
              l_str := l_str||' from  '||l_table_tab(k) ;
              l_str := l_str||' where '||l_column_name_tab(i);
              l_str := l_str||' is null'  ;
            
              Execute Immediate l_str into l_count;
    
            End;
            
            --dbg_print(l_file_name,l_column_name_tab(i)||','||l_count);
          
            end loop;
        end loop;
        Close c_table_columns;
      end loop;
    
          dbms_output.put_line('l_column_name_tab.count count is : '||l_column_name_tab.count);
    End;
    Even if I am not able to print the l_column_name_tab (i) using the dbms_output.


    (Later I came to know that this information can be done by using the user_tab_col_statistics table)

    But I would like to know what's wrong with my code. ???


    Please help me.

    Published by: 792353 on December 3, 2010 01:26

    Hello

    l_column_name_tab is a collection of records, even if there is only one field in it.

    For example, to access the value, you would do:

    l_column_name_tab(i).column_name
    
  • leave a pl/sql block

    Hi all. I'm on oracle 9i.

    I have a problem: I start my sql file, which has a share of some SQL commands and in it there is a part which is a PL/SQL block.
    What I want is that if a certain if the condition is verified, he must get out of the PL/SQL block and also he must leave all files!

    Here is a part of the code:

    drop table test1;
    create table test1
    in select * from test2;

    create the table prova_test1
    in select * from test_1
    where 1 = 2;


    DECLARE
    number of account: = 0;
    Valore number: = 0;
    contap number: = 0;
    valorep number: = 0;
    Stop varchar2 (2000): = null;
    BEGIN


    Select count (1), sum (val) contap, valorep
    of prova_test1;

    Select count (1), sum (val) in conta, valore
    of test_1;
    If conta <>contap or valore <>valorep then

    Training: = "exit";
    run immediately stop;
    on the other
    other sql statements.
    ....
    ....
    end if;
    end;
    /

    So what I want is that if the condition is true, he must get out of pl/sql block and the entire process.
    How can I achieve that?
    Thank you for the collaboration,
    Fabrizio

    Simply - what you want to do is not easy to do because you mix server with client code code and wait for the two to work in perfect harmony as if it were a single whole. It is not the case.

    PL/SQL code is sent to Oracle and PL/SQL anonymous blocks. They are analysed. Executed. Then, control is returned to SQL * more. SQL * more is do not have a "programming language" - it has a few macro commands. It does not support conditional processing logic (there is no IF command in SQL * more).

    To achieve what you want, you need to tell SQL * over how to respond to the mistakes of the Oracle server. Should continue despite the error? Should it end?

    For example

    -- // client call
    whenever sqlerror continue
    
    -- // server call: should this result in an error, continue processing
    drop table foo;
    
    -- // client call
    whenever sqlerror exit failure
    
    -- // server call: should this result in an error (exception), terminate processing
    begin
       .. pl/sql code..
    end;
    /
    
    ..etc..
    

    Very sure that you do not confuse the side Server and client - side you need to know exactly what is running on the server (SQL and PL/SQL) and how the client makes the call to the server, and how he responds after the call to the server is made.

  • A question about the count of several lines of table in a PL/SQL block

    Hi all




    I have a problem on counting the rows from several tables in a PL/SQL block, and I would be grateful if you could kindly give me a helping hand. Here's my problem: file in Microsoft Excel (one column) I have a list of several names of tables. For each table, when the number of rows is equal to 10000 I have to call a procedure. Here's how I tried to do:
    DECLARE
         CURSOR tb_cursor IS
              WITH my_table_names AS
                   (
                        SELECT  'table1'  AS tbname  FROM  DUAL  UNION
                        SELECT  'table2'  AS tbname  FROM  DUAL  UNION
                        SELECT  'table3'  AS tbname  FROM  DUAL  UNION
                        SELECT  'table4'  AS tbname  FROM  DUAL  UNION
                        .
                        .  Here I continue writing one line for each table in order
                        .  to have the table names stored in my Excel file as a table 
                           to be queried by SELECT statement
                        .
                   )
              SELECT *
              FROM my_table_names;
    BEGIN
         -- Here I verify that for each table having more than 10000 lines
         -- I call the specified procedure which is needed
         
         FOR I IN tb_cursor LOOP
              DECLARE
                   -- Here I declare a cursor for counting the number of rows
                   CURSOR currentTableRowCounter IS
                        SELECT COUNT(*) AS rowsNum
                        FROM I.tbname;
                        
                   numberOfRows currentTableRowCounter%ROWTYPE;
              BEGIN
                   OPEN currentTableRowCounter;
                   FETCH numberOfRows INTO numberOfRows;
                   CLOSE currentTableRowCounter;
                   
                   IF (numberOfRows.rowsNum > 10000) THEN
                        -- And here I will call the procedure which has to be run
                   END IF;
              END;
         END LOOP;
    END;
    /
    I already checked this code with tables inividual and it works. The only problem is
    . . .
    SELECT COUNT(*) AS rowsNum
    FROM I.tbname;
    . . .
    Indeed, oracle considers "I.tbname" as an unknown table name (although he refers to by its exact name).
    SQL> @script.sql
    
                                    FROM I.tbname;
                                           *
    ERROR at line 99:
    ORA-06550: line 99, column 12:
    PL/SQL: ORA-00942: table or view does not exist
    How can I solve this problem? I mean, how to use a variable (in my example, I.tbname) as the table name in the FROM clause to query a table instead of explicitly write the name of the table?





    Thanks in advance,
    Dariyoosh

    Replace the following code:

              DECLARE
                   -- Here I declare a cursor for counting the number of rows
                   CURSOR currentTableRowCounter IS
                        SELECT COUNT(*) AS rowsNum
                        FROM I.tbname;
    
                   numberOfRows currentTableRowCounter%ROWTYPE;
              BEGIN
                   OPEN currentTableRowCounter;
                   FETCH numberOfRows INTO numberOfRows;
                   CLOSE currentTableRowCounter;
    
                   IF (numberOfRows.rowsNum > 10000) THEN
                        -- And here I will call the procedure which has to be run
                   END IF;
              END;
    

    By the following:

    Declare
      numberOfRows number;
    begin
      EXECUTE IMMEDIATE 'select count(*) from '||I.tbname into numberOfRows;
    
      IF (numberOfRows.rowsNum > 10000) THEN
        -- And here I will call the procedure which has to be run
      END IF;
    end;
    

    Max
    [My Italian blog Oracle | http://oracleitalia.wordpress.com/2010/01/10/crittografia-in-plsql-utilizzando-dbms_crypto/]

    Published by: Massimo Ruocchio, January 12, 2010 15:25
    Added Variable Declaration

  • help the oracle reports

    Hello world

    I'll explain my problem:
    I have a 'print' button and a 'City' of the data block, I want to print the data block, for now I can call the report.rdf using Web.show_document, but I don't know how to communicate a forms oracle oracle reports parameter? It will help me if I want to filter the data block.

    Please I need help of You ' r

    Well the last thing that I just noticed...

    Your orqa key is set in the $ORACLE_HOME/reports/conf/cgicmd.dat file:
    "orqa: userid="amine/amine@orcl "report = LIST_VILLES.rdf destype = cache desformat = html = RepServer server only

    All you need to add % * end of line

    "orqa: userid="amine/amine@orcl "report = LIST_VILLES.rdf destype = cache desformat = html = RepServer does % server *.

  • pass parameters to treat the flow of pl / sql block

    Hello

    I integrate with Warehouse Builder 10.2, a process named PF_1 flow and a PL/SQL procedure that calls this workflow process using the WF_ENGINE API.
    This process flow, call a large number of mappings of Warehouse Builder. The question is, if I can pass a value get in the PL/SQL block for the process flow and then use it for calls of mappings.

    Example:

    DECLARE
    w_value INTEGER.
    BEGIN

    -Get the value that I need to go to deal with the flow, but I don't know how
    SELECT column1
    IN w_value
    FROM table1;

    -Start the process
    WF_ENGINE. LaunchProcess ('PF_PACK ',' PF_CALL_01 ',' PF_1, 'PF_CALL_01', 'OWB102');

    -Commit final
    COMMIT;

    END;

    Thank you in advance.
    Francisco F.

    Published by: franciscof on Apr / 03/2009 0:06

    Hello

    Have you seen the script below to run any object OWB, including process flow:
    owb\rtp\sql\sqlplus_exec_template. SQL
    in the installation.

    This use and API that has an example of using here;
    http://blogs.Oracle.com/warehousebuilder/2007/07/publishing_process_flow_as_a_w.html

    You can pass parameters to it and bind the mapping of input parameters for process flow settings to the settings, this might help:
    http://blogs.Oracle.com/warehousebuilder/2009/01/process_flow_parameters_1.html

    See you soon
    David

  • Oracle reports crash c 12

    We just set up and configured Oracle Forms and reports 12 c and begin testing. I created a simple test report in 12 c Builder that returns only 50 rows of data. It works fine in Report Builder. When you call the report by using the URL below, I get the following messages. This happens to any report of 12 c, that I tested.

    The URL that is used to run the report:

    http:// orcl-fusion - dev:9052/reports/rwservlet? server = rep_wls_reports_orcl-fusion-dev & report=C:\oracle\Middleware_FRBZ\forms\test_report.rdf & destype = cache & userid=userid/password@db

    Errors received:

    Error1.JPG

    After clicking on 'Close program'->

    Error2.JPG

    Looking at the following log, I see that there is an error message.

    C:\oracle\Middleware_FRBZ\user_projects\domains\MCWA_FRBZ\servers\WLS_REPORTS\logs\WLS_REPORTS-diagnostic.txt

    [2016 01-29 T 13: 56:12.768 - 05:00] [WLS_REPORTS] [WARNING] [] [javax.enterprise.resource.corba._DEFAULT_.rpc.transport] [tid: [ASSETS].] [ExecuteThread: '25' to queue: "(self-adjusting) weblogic.kernel.Default"] [userId: < anonymous >] [ecid: 0000LAEj76KF8D0FzzNM801MevD4000003, 0:1] [APP: reports] [partition name: FIELD] [tenant name: GLOBAL] "IOP00410201: connection failure (COMM_FAILURE): socketType: IIOP_CLEAR_TEXT; HostName: 192.0.1.210; Port: 50605 "[]"
    org.omg.CORBA.COMM_FAILURE: vmcid: minor SUN code: 201 out: No.
    at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2200)
    at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2221)
    to com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl. < init > (SocketOrChannelConnectionImpl.java:223)
    to com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl. < init > (SocketOrChannelConnectionImpl.java:236)
    at com.sun.corba.se.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:119)
    at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:187)
    at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:137)
    at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:449)
    at oracle.reports.engine._EngineClassStub.shutdown(_EngineClassStub.java:198)
    at oracle.reports.server.EngineManager.shutdownEngine(EngineManager.java:1728)
    at oracle.reports.server.JobManager.runJobInEngine(JobManager.java:1333)
    at oracle.reports.server.JobManager.runJobLocal(JobManager.java:2244)
    at oracle.reports.server.JobManager.dispatch(JobManager.java:1472)
    at oracle.reports.server.ConnectionImpl.runJob(ConnectionImpl.java:1538)
    at oracle.reports.server.ConnectionPOA._invoke(ConnectionPOA.java:460)
    at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:654)
    at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:205)
    at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1700)
    at com.sun.corba.se.impl.protocol.SharedCDRClientRequestDispatcherImpl.marshalingComplete(SharedCDRClientRequestDispatcherImpl.java:180)
    at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.invoke(CorbaClientDelegateImpl.java:148)
    at org.omg.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:475)
    at oracle.reports.server._ConnectionStub.runJob(_ConnectionStub.java:575)
    at oracle.reports.client.ReportRunner.dispatchReport(ReportRunner.java:320)
    at oracle.reports.rwclient.RWReportRunner.dispatchReport(RWReportRunner.java:86)
    at oracle.reports.rwclient.RWClient.runReport(RWClient.java:2222)
    at oracle.reports.rwclient.RWClient.processRequest(RWClient.java:2067)
    at oracle.reports.rwclient.RWClient.doPost(RWClient.java:789)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:286)
    to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:260)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:350)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)
    to oracle.security.jps.ee.http.JpsAbsFilter$ 1.run(JpsAbsFilter.java:141)
    at java.security.AccessController.doPrivileged (Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:649)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:124)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:232)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:94)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:224)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)
    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.wrapRun (WebAppServletContext.java:3654)
    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.run (WebAppServletContext.java:3620)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326)
    at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:196)
    at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)
    at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)
    at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2423)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2280)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2258)
    at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1626)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1586)
    to weblogic.servlet.provider.ContainerSupportProviderImpl$ WlsRequestExecutor.run (ContainerSupportProviderImpl.java:270)
    at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348)
    at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333)
    at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54)
    at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
    at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:617)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:397)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:346)
    Caused by: java.net.ConnectException: connection refused: connect
    at sun.nio.ch.Net.connect0 (Native Method)
    at sun.nio.ch.Net.connect(Net.java:454)
    at sun.nio.ch.Net.connect(Net.java:446)
    at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648)
    at java.nio.channels.SocketChannel.open(SocketChannel.java:189)
    at com.sun.corba.se.impl.transport.DefaultSocketFactoryImpl.createSocket(DefaultSocketFactoryImpl.java:95)
    to com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl. < init > (SocketOrChannelConnectionImpl.java:207)
    ... more than 61

    ]]

    Any idea what can cause this problem?

    Oracle Forms and reports 12.2.1

    Windows 2012r2

    That is to say 11 browser

    Yes, you're wright. There is something wrong with the page (the patch is missing).

    Patch number is 22224336.

    Concerning

  • How can I call ttOptUpdateStats from PL/SQL

    I would like to: call ttOptUpdateStats from within a PL/SQL block.

    An example of one: run immediately using the input arguments in the PL/SQL Developer's Guide.

    The examples cover only builtin procedures returning data.

    Thanks for the help!  Here's my working version:

    Create procedure UPDATE_STATS as

    type of TblList is the table sys. TBL_STATS. TYPE % TBLID;

    tblids TblList;

    TBL VARCHAR2 (255);

    flag for number: = 1;

    plsql_block VARCHAR2 (255);

    LASTDATE SYS. TBL_STATS. TYPE % LASTSTATSUPDATE;

    Start

    plsql_block: = "call ttOptUpdateStats(:tbl,:flag)";

    Select TBLID bulk collect into SYS tblids. TABLES where the TBLOWNER not in ('SYS', 'TTREP', 'GRID');

    because me in tblids. FIRST... tblids. LAST

    loop

    Select trim (TBLOWNER): '. ' || Trim (TBLNAME) tbl of SYS. TABLES where SYS. TABLES. TBLID = tblids (i);

    execute immediate plsql_block using tbl, flag;

    Select LASTSTATSUPDATE from SYS lastdate. TBL_STATS where SYS. TBL_STATS. TBLID = tblids (i);

    dbms_output.put_line ('< '="" ||="" rpad(tbl,45)="" ||="" '="" '="" ||="" lastdate="" ||="" '="">');

    end loop;

    exception

    while others

    then

    Rollback;

    end UPDATE_STATS;

    /

    Ed...

Maybe you are looking for