Does index work below 300 row result set

Hi,
Today I was in discussion with database team.
One of my dba created tables without any PK.
I asked why you have not created any PK and indexes.He replied that Index will not work if table holds less than 300 rows.
It seems strange to me as per my understanding DBMS parse and make plan on the basis on indexes rather number of rows in table.
what are your thoughts?

More to add see below:
17:08:33 SQL> create table raks as select * from dba_objects where rownum < 250;
Table created.
Elapsed: 00:00:00.61
17:08:44 SQL> select count(*) from raks;
COUNT(*)
249
Elapsed: 00:00:00.06
17:08:51 SQL> create index raks_indx on raks(object_id);
Index created.
Elapsed: 00:00:00.14
17:08:58 SQL>
17:08:58 SQL> exec dbms_stats.gather_table_stats('KYADAV','RAKS')
PL/SQL procedure successfully completed.
Elapsed: 00:00:01.15
17:09:28 SQL> exec dbms_stats.gather_INDEX_STATS('KYADAV','RAKS_INDX')
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.00
17:09:40 SQL> explain plan for select object_id from raks where object_id =212;
Explained.
Elapsed: 00:00:00.23
17:09:54 SQL> set linesize 200
17:10:07 SQL> set pagesize 100
17:10:11 SQL> select * from table(dbms_xplan.display());
PLAN_TABLE_OUTPUT
Plan hash value: 1512471328
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 1 | 4 | 1 (0)| 00:00:01 |
|* 1 | INDEX RANGE SCAN| RAKS_INDX | 1 | 4 | 1 (0)| 00:00:01 |
Predicate Information (identified by operation id):
1 - access("OBJECT_ID"=212)
13 rows selected.
Elapsed: 00:00:02.11
17:10:26 SQL> explain plan for select * from raks where object_id =212;
Explained.
Elapsed: 00:00:00.00
17:10:51 SQL> select * from table(dbms_xplan.display());
PLAN_TABLE_OUTPUT
Plan hash value: 3252694299
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 1 | 75 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| RAKS | 1 | 75 | 2 (0)| 00:00:01 |
|* 2 | INDEX RANGE SCAN | RAKS_INDX | 1 | | 1 (0)| 00:00:01 |
Predicate Information (identified by operation id):
2 - access("OBJECT_ID"=212)
14 rows selected.
In nutshell it will use index as long as indexed column is in where clause of query and optimizer thinks that full table scan will be slower than index scans.
Note: When you are satisfied with some answer then not only mark the thread answered but also rewards to proposed solution if works for you.
Regards,
Virendra

Similar Messages

  • In Photoshop CS6 Hue Saturation does not work with forground/background Jitter set at 100 percent no change in color is observed. Help

    In Photoshop CS6 Hue Saturation does not work with forground/background Jitter set at 100 percent no change in color is observed. I have Added a screen Shot of the Brush settings and a demonstration of what the brush produces.
    I also notice That when I make a pattern of a single color, when I fill a selection with the pattern I get a rainbow of different colors.
    I am running a 64 bit version of Photoshop from the CS6 Masters Collection
    I am on a PC with a Intel i7 1366 4 physical cores and 8 threads, 24 Gig of DDR memory, A Crucial 512 Gig SSD and a NVIDIA GTX 570 with 2 Gig of memory.
    The document size is 2100 by 1500 Pixels at 300 PPI   only two layers

    In Photoshop CS6 Hue Saturation does not work with forground/background Jitter set at 100 percent no change in color is observed. I have Added a screen Shot of the Brush settings and a demonstration of what the brush produces.
    I also notice That when I make a pattern of a single color, when I fill a selection with the pattern I get a rainbow of different colors.
    I am running a 64 bit version of Photoshop from the CS6 Masters Collection
    I am on a PC with a Intel i7 1366 4 physical cores and 8 threads, 24 Gig of DDR memory, A Crucial 512 Gig SSD and a NVIDIA GTX 570 with 2 Gig of memory.
    The document size is 2100 by 1500 Pixels at 300 PPI   only two layers

  • My visual voice mail does not work,but I have properly set it up, how do I fix this?

    My visual voice mail does not work,but I have properly set it up, how do I fix this?

    Visual Voicemail is all carrier side, funny enough. Apple can't really do anything to troubleshoot it because it's outside of their realm. Be sure to contact your cellular carrier for further assistance

  • History does not work correctly in Firefox when setting base tag?

    It looks like there's a bug in history.js that makes Firefox work incorrectly with History when the <base> tag is set in the HTML that runs the Flex object.
    We are not using the Flex-generated HTML, because of the way our application is built and one of the things that is different in the HTML that we run the Flex object in is the presence of the <base> tag.
    The <base> tag is set in our case to http://www.ufxbank.com/fr, and the full URL of the page with Flex is http://www.ufxbank.com/fr/trading.aspx.
    What happens is that the function setDefaultURL in history.js in its "if (browser.firefox || browser.opera)" part makes a call to "window.location.replace" with the value of "#", which in our case replaces the location to "http://www.ufxbank.com/fr/#", which brings a different page in the browser.
    I had to replace the code in history.js to be "var newloc = window.location + "?#" + def;" instead of the original "var newloc = "#" + def;".
    Does anyone has a better solution?
    Is it a bug in the template that should be fixed?

    Welcome to the forum.
    When you say delete the index, I think you mean delete the
    TOC?
    This is a known problem with Firefox. You have books with
    links to topics. If you remove those and have the required topic
    immediately below the book, the problem will go away.
    See other posts and my site.
    Please post a bug report as Adobe need to fix this.
    http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform

  • Create Link does not work in a Search Result (SearchResultLayoutSet)

    Hello,
    we changed  in a search iView the "Layout Set for Search Results" to the standard ConsumerExplorer. Because we would like to allow people to "Create Links" from the documents which are shown in the search result. But the Create Link function is showing the following error:
    Item not found
    The item you are attempting to access is not available. Check that the name or link is correct. You might also check whether the associated repository is currently accessible.
    Does any can help and guide which part could responsible for that behaviour?
    Thanks in advance.
    David

    Hi,
    This happens to me now, however It still doesn't work even after the privileges are granted.
    I created a procedure to help create program using dbms_scheduler
    =======================================================
    PROCEDURE create_prg_create_running_dir
    IS
    BEGIN
    SYS.dbms_scheduler.create_program
    (program_name => 'PRG_CREATE_RUNDIR',
    program_type => 'EXECUTABLE',
    program_action => '/export/home/jobmgr/scripts/CREATE_JOB_RUNDIR/create_job_rundir.sh',
    number_of_arguments => 1,
    enabled => FALSE,
    comments => 'Program to create job running directory'
    SYS.dbms_scheduler.define_metadata_argument
    (program_name => 'PRG_CREATE_RUNDIR',
    metadata_attribute => 'JOB_NAME',
    argument_position => 1,
    argument_name => 'JOB_NAME'
    SYS.dbms_scheduler.ENABLE ('PRG_CREATE_RUNDIR');
    END create_prg_create_running_dir;
    ========================================================
    I tried calling it from sqlplus
    SQL> exec ops$jobmgr.job_scheduler.create_job_program('test_import','executable','/export/home/jobmgr/scripts/IMP_FIRS_DATA/imp_firs_data.sh',2)
    BEGIN ops$jobmgr.job_scheduler.create_job_program('test_import','executable','/export/home/jobmgr/scripts/IMP_FIRS_DATA/imp_firs_data.sh',2); END;
    ERROR at line 1:
    ORA-27486: insufficient privileges
    ORA-06512: at "SYS.DBMS_ISCHED", line 5
    ORA-06512: at "SYS.DBMS_SCHEDULER", line 30
    ORA-06512: at "OPS$JOBMGR.JOB_SCHEDULER", line 61
    ORA-06512: at line 1
    If I create the program directly (calling DBMS_SCHEDULER directly), the program can be created.
    I have granted EXECUTE privilege on DBMS_SCHEDULER & DBMS_ISCHED to this user too.
    Hope anyone can help.
    Thanks

  • Number of copies with setCollated does not work if PageRange is not set

    I have a report which results are printed on 2 pages. If i set PrintReportOptions like below:
    PrintReportOptions printOptions = new PrintReportOptions();
    printOptions.setPrinterName( targetPrinter );
    printOptions.setNumberOfCopies( 2 );
    printOptions.setCollated( true );
    printCntrl.printReport( printOptions );
    I get ONLY one copy, other pages are not printed.  So instead of getting 2 x 2 pages with order 1,2 1,2 i am getting only 1,2 so it seems that number of copies is not interpreted.
    When i  add a setup of a page range - everything works as excepted.
    PrintReportOptions printOptions = new PrintReportOptions();
    printOptions.setPrinterName( targetPrinter );
    printOptions.setNumberOfCopies( 2 );
    printOptions.setCollated( true );
    PrintReportOptions.PageRange printPageRange = new PrintReportOptions.PageRange( 1,  2 );
    printOptions.addPrinterPageRange( printPageRange );
    printCntrl.printReport( printOptions );
    But how can i find on how many pages report will be printed? - it's impossible. I thought that maybe i can set 100 as the upper limit of range but this doesn't work. The page range must be less or equal to the number of pages on which report will be printed.
    When I am not using method setCollated or use it with false  report is printed on desired number of pages and with expected amount of copies.  ( in order 1,1 2,2 ) . Here is the code:
    PrintReportOptions printOptions = new PrintReportOptions();
    printOptions.setPrinterName( targetPrinter );
    printOptions.setNumberOfCopies( 2 );
    printOptions.setCollated( false );
    printCntrl.printReport( printOptions );
    I suspect that this is a bug of CR Java runtime. If so, when we may expect that it will be fixed?

    Hello.
    I tested with the latest version of the Crystal Report runtime libraries (version 12.2.211) and it works for me as expected.
    What I would suggest is that you test your application using the latest version 12.2.211 and see if this resolves the problem.  Since it works for me on this latest version, I would expect that it would work for you as well.  The latest version can be found at the following link under the section "Runtime Libraries":
    http://www.businessobjects.com/campaigns/forms/downloads/crystal/eclipse/datasave.asp
    A direct link to the zip file that contains the runtime components can be obtained from the following link:
    http://downloads.businessobjects.com/akdlm/crystalreportsforeclipse/2_0/crjava-runtime_12.2.211.zip
    If you are still experiencing problems after using the 12.2.211 runtime components, then maybe it is the case that your printer driver is causing an issue.  The printer that I printed on is "HP Universal Printing PCL 5 (v5.1)".
    I hope that updating the Crystal Reports runtime version to the latest resolves your problem.
    Best of luck.
    Regards.
    - Robert

  • Question on storing mult row result set in Associative arrays

    Post deleted due to formatting/readability issues(Copy and paste from MS-Word isn't working)
    Edited by: user10373231 on Sep 29, 2008 3:27 AM

    the strange thing is, that if I run the same query out of java on MS SQL 2000 it works fine.
    the Stored Procedure fills first a temp table and after it selects an InvestmentType and executes a select
    I call the select procedure from a other procedure.
    EXEC PRInvestmentObjectList3      
    @cdIdentifier=@cdIdent,
    @idIdentifierSystem=@idIdentSystem
    the case is that PRInvestmentObjectList3 is from a product which we have bought and therefore we do not reference directly on this Stored Procedure in our Java Code.
    So we have a own made Stored Proc which only calls this SP.
    I use the same statement for the query on MS SQL 2000 and MS SQL 2005 I change only the database.
    Edit:
    If I execute another statement which also retuns a row with many columns in the Management Studio, I get the same error...
    The result in the Managment Studio is something like this:
    idInvestmentObject tyInvestmentObject ......
    34802 1 ...... etc
    thx.
    Sterbsli
    Edited by: Sterbsli on Jul 21, 2008 11:42 PM
    Edited by: Sterbsli on Jul 22, 2008 1:59 AM

  • Creating index using XMLIndex, changes the result set when querying

    Hi there,
    I was tasked with populating an Oracle 11Gr2 database with data from 800,000 XML files. I used the Oracle documentation, and in about 2 days I had the data loaded into a simple table.
    Queries of this table were SLOW, so this morning I read about using XMLIndex to index the table... I did this, and it works great -- the queries got a LOT faster.
    However -- a "column" from my XML data is supposed to return values of 2000-4000 characters. It worked fine, until I created my index -- after I created the XMLIndex, the data is being truncated to 80 chars in my query.
    CREATE TABLE TEST_XMLTABLE OF XMLType; /* XML data has a "node" called TEXT which can be up to 4000 chars */
    SELECT to_number( extractValue(OBJECT_VALUE, 'newsitem/@itemid')) as ITEM_ID, Text.text <----- value here will contain full text body up to 4k chars
    FROM TEST_XMLTABLE KTX,
    XMLTABLE('/newsitem' PASSING ktx.Object_Value columns "TEXT" clob PATH 'text') TEXT
    /* now create the index */
    CREATE INDEX IDX_xmlindex ON TEST_XMLTABLE (OBJECT_VALUE) INDEXTYPE IS XDB.XMLIndex;
    Now, run my query again, and TEXT.TEXT is truncated to only 80 chars!?!?!
    I'm not sure what to do next... my users need the full text, so for now I have dropped the XMLIndex... the queries are slow, but they are getting all the data.
    Thanks in advance for any help or ideas.
    Keith

    I still do not have an answer back from Oracle, regarding if this is a "bug" or not....
    but for now, I have a "workaround" that seems to fix the problem. After I create the XMLIndex, I can remove the troublesome "path" from the index by doing an index rebuild, as shown:
    ALTER INDEX IDX_xmlindex REBUILD PARAMETERS ('PATHS (EXCLUDE ADD (/newsitem/text))');
    After I rebulld the index, I get all the chars in my TEXT node properly. However, the performance of the queries is noticably slower than before I did the ALTER INDEX.. albeit still faster than with no index at all.

  • Comparing 2 result sets

    Hello
    I have to compare 2 result sets and determine if they are the same.
    The queries are:
    SELECT CARRIER_ID,ROUTE_POSITION
    FROM ROUTE_WG_PHASE4
    SELECT CARRIER_ID,ROUTE_POSITION
    FROM ROUTE_WG_PHASE3
    I tried using minus but it does not work when the first result set has less records than the second.
    Oracle 10g
    Thanks

    I tend to go with Tom's suggestion in the "Comparing the Contents of Two Tables" section of http://www.oracle.com/technology/oramag/oracle/05-jan/o15asktom.html. It has the advantage of showing up missing duplicate rows (eg. where one table has 2 identical rows but the other has only 1).
    In your case, using Tom's method would give you a query of:
    SELECT carrier_id, route_position, COUNT(src1) count1, COUNT(src2) count2
    FROM   (SELECT a.*, 1 src1, TO_NUMBER(NULL) src2
            FROM   route_wg_phase4 a
            UNION ALL
            SELECT b.*, TO_NUMBER(NULL) src1, 2 src2
            FROM   route_wg_phase3 b)
    GROUP BY carrier_id, route_position
    HAVING COUNT(src1) <> COUNT(src2);

  • How to save memory when processing large result set

    I need to dump multi millions of rows of data into excel files
    I query the tables and open excel to write in
    The problem is even I chopped the result into hundred files, close excel completely after 65536 rows, the memory usage keeps going up as the result set is looped and at one point hit the heap size
    How can I release the memory has been used in the result set?
    Thank you

    mycoffee wrote:
    936517 wrote:
    I think resultSet.close() will do what you want (you shouldn't have to set resultSet=null when you're done with it).
    You can't force the garbage collector to run and reclaim memory. It uses an intelligent algorithm to do so .
    I question why your project is sending millions of records to excel. Who is going to read a 10,000 page excel document(s)?
    Instead, I suggest you provide a (intelligent) filter mechanism to allow users to get a subset of data to send to an excel document rather than all data. For example: instead of sending him the entire telephone book, have him search for results based on lastName and/or firstName. That will cut down on the number of records returned. Next, does the user really need all the columns of data in each record? That will cut it down further.
    You can search Google for 'java heap size' to increase the memory for your program. However, your 65536 limit is probably due to Excel's limitation and not your Java program.Sorry I could not explain the need,
    No. That is not issue here. I already use max heap size I can
    but I can handle it now. Open files, write directly to the file instead of holding the data and dumping all at once. I save all the overhead and it works fine even the result set still consumes almost all the memory.is it possible you are using mysql? the mysql jdbc driver has a terrible default setup in that it keeps all results for the result set in memory ! i think some of the latest drivers finally allow you to stream results sensibly, but you have to use the correct options.

  • Threads does not work correctly

    The follow program working with threads. We have two classses : Producer and Customer which working with the same object (which type is class Q). Producer produces data. Customer should capture the data. The Q class must be synchronized. But code does not work (compile under NetBeans 6.0)
    class Q {
    int number = 0;
    boolean filled = false;
    void put (int n) {
    while (filled){
    try {
    wait();
    catch(InterruptedException e) {
    System.out.println("Interrupted");
    number = n;
    System.out.println("Put : " + number);
    filled = true;
    notify();
    void get () {
    while (!filled) {
    try {
    wait();
    catch(InterruptedException e) {
    System.out.println("Interrupted");
    System.out.println("Got : " + number);
    filled = false;
    notify();
    class Producer implements Runnable {
    Q obj_link;
    Thread t;
    Producer (Q obj_link) {
    this.obj_link = obj_link;
    t = new Thread(this, "Producer");
    t.start();
    public void run () {
    int i = 0;
    while (true) {           
    obj_link.put(i++);
    class Customer implements Runnable {
    Q obj_link;
    Thread t;
    Customer (Q obj_link) {
    this.obj_link = obj_link;
    t = new Thread(this, "Customer");
    t.start();
    public void run () {
    while (true) {
    obj_link.get();
    public class Main {
    public static void main(String[] args) {
    Q common_obj = new Q();
    Producer pr = new Producer (common_obj);
    Customer cs = new Customer (common_obj);
    try{
    pr.t.join();
    cs.t.join();
    catch(InterruptedException e) {
    System.out.println("Interrupted");
    System.out.println("Program Over");
    }

    The follow program working with threads. We have two classses : Producer and Customer which working with the same object (which type is class Q). Producer produces data. Customer should capture the data. The Q class must be synchronized. But code does not work (compile under NetBeans 6.0).
    I.e. i am waiting for the follow result:
    1. pr thread starts with common_obj object
    2. cs thread starts with common_obj object
    3. pr thread tries call common_obj.put(i++) in infinite cycle:
    3.1 these lines does not work because filled now is set to false
            while (filled){
                try {
                    wait();
                catch(InterruptedException e) {
                    System.out.println("Interrupted");       
            }3.2 the follow code will be implemented:
            number = n;    // put value to number
            System.out.println("Put : " + number); // output result to console
            filled = true; // value was put. It can be got.
            notify(); // notify another thread (cs) that it should not waiting anymore.4. pr thread tries call common_obj.get() in infinite cycle:
    4.1 the following code will not be implemented anymore:
            while (!filled) {
                try {
                    wait();
                catch(InterruptedException e) {
                    System.out.println("Interrupted");       
            } since another thread notify current.
    4.2 the follow code will be implemented:
            System.out.println("Got : " + number);
            filled = false;
            notify();So the result of running this program should be:
    Put : 0
    Got: 0
    Put : 1
    Got: 1
    Put : 2
    Got: 2
    Put : 3
    Got: 3
    Put : 4
    Got: 4
    class Q {
        int number = 0;
        boolean filled = false;
        void put (int n) {
            while (filled){
                try {
                    wait();
                catch(InterruptedException e) {
                    System.out.println("Interrupted");       
            number = n;
            System.out.println("Put : " + number);
            filled = true;
            notify();
        void get () {
            while (!filled) {
                try {
                    wait();
                catch(InterruptedException e) {
                    System.out.println("Interrupted");       
            System.out.println("Got : " + number);
            filled = false;
            notify();
    class Producer implements Runnable {
        Q obj_link;
        Thread t;
        Producer (Q obj_link) {
           this.obj_link = obj_link;
           t = new Thread(this, "Producer");     
           t.start();
        public void run () {
            int i = 0;
            while (true) {           
                obj_link.put(i++);
    class Customer implements Runnable {
        Q obj_link;
        Thread t;
        Customer (Q obj_link) {
           this.obj_link = obj_link;
           t = new Thread(this, "Customer");     
           t.start();
        public void run () {
            while (true) {
                obj_link.get();
    public class Main {
        public static void main(String[] args) {
            Q common_obj = new Q();
            Producer pr = new Producer (common_obj);
            Customer cs = new Customer (common_obj);
            try{
                pr.t.join();
                cs.t.join();
            catch(InterruptedException e) {
                System.out.println("Interrupted");
            System.out.println("Program Over");
    }the follow result of implementation I found:
    run:
    Put : 0
    Exception in thread "Producer" java.lang.IllegalMonitorStateException
    Got : 0
    at java.lang.Object.notify(Native Method)
    at threadstudy2.Q.put(Main.java:19)
    Program Over
    at threadstudy2.Producer.run(Main.java:50)
    at java.lang.Thread.run(Thread.java:619)
    Exception in thread "Customer" java.lang.IllegalMonitorStateException
    at java.lang.Object.notify(Native Method)
    at threadstudy2.Q.get(Main.java:33)
    at threadstudy2.Customer.run(Main.java:68)
    at java.lang.Thread.run(Thread.java:619)
    BUILD SUCCESSFUL (total time: 1 second)

  • Can we pass temporary result set to the  procedure?

    Hi,
    The result set is stored in a temporary storage. Can we pass that resultset to the procedure?
    Thanks and regards
    Gowtham Sen.

    I'm still unclear just what this result set is... Is is a table or a cursor or something else?
    If you imply the physical result set of a SQL query, there is no such thing in Oracle. Oracle does not create and store a result set in memory containing the rows of the SQL SELECT. Creating such sets in memory does not scale. A single SELECT on such a database can kill the performance of the entire database by exhasuting all memory with a single large physical result set.
    Oracle "results" live in the database cache (residing in the SGA). Rows (as data blocks) are paged into and out of this case as demand dictates. When PL/SQL code, for example, fetches a row, the SQL engine grabs the row from the db cache (SGA) and copies it to the PGA (the private memory area of the PL/SQL process). The row also may not yet exist in the db cache - in which case it needs a physical read from disk to get the data block containing that row into the db cache (after which it is copied to the PGA).
    A PL/SQL process can do a bulk fetch - e.g. fetch a 100 rows from the SQL query/cursor at a time. In that case, a 100 rows are copied from the SGA db cache to the PGA.
    At no time is there are single large unique and dedicated memory struct in the SGA that contains the complete "result set" of a SQL query.
    Once you have fetched that row, that is it. Deal is done. You cannot reverse the cursor and fetch the row again. After you have fetched the last row in that cursor, you cannot pass that cursor to another process - the cursor is now empty. That other process cannot rewind the cursor and start fetching from the 1st row again. You will need to pass the SQL to that process in order for it to create its own cursor - also keeping in mind that in between the rows can have changed and that this other process could now see different results with its cursor.
    If you want to create such a physical temporary result set that is consistent and re-usable, you can use a temporary table - and insert the results of the SELECT into this temp table for further processing. This temp table is session specific and is auto destroyed when the session terminates.
    A comment though - it sounds like you're approaching the date warehouse processing (scrubbing, transformation and loading of data) as a row-by-row process.
    That is a flawed approach. Row-by-row processing does not scale. One should deal with data sets. Especially when the volumes are large. One should also attempt to perform minimal passes through a data set. Processing a bunch of rows, then passing that rows to another process to do some processing on the same rows.. this means multiple passes through the same data. That is very inefficient performance and resource wise.

  • Stored Procedure Result Sets in Reports 6.0

    Please help.
    I have successfully managed to write a PL/SQL procedure using
    the EXEC_SQL package in the Oracle to retrieve the return set
    from a SYBASE stored procedure (very similar to the example in
    the HELP documentation).
    I would like to incorporate this output into a report using the
    Oracle Reports Server 6.0 but I am not sure how to do this. If
    anyone has any clues as to how this can be accomplished (PL/SQL
    tables, reference cursors, beads or ribbons [only kidding]) then
    I would be most grateful.
    Thank you.
    Andrew.
    null

    Andrew McSherry (guest) wrote:
    : Please help.
    : I have successfully managed to write a PL/SQL procedure using
    : the EXEC_SQL package in the Oracle to retrieve the return set
    : from a SYBASE stored procedure (very similar to the example in
    : the HELP documentation).
    : I would like to incorporate this output into a report using the
    : Oracle Reports Server 6.0 but I am not sure how to do this. If
    : anyone has any clues as to how this can be accomplished (PL/SQL
    : tables, reference cursors, beads or ribbons [only kidding])
    then
    : I would be most grateful.
    : Thank you.
    : Andrew.
    I would like to suggest the following procedures:
    1. Create a Oracle work table for the Result Set and
    Modify your pl/sql to insert the result set into
    Oracle work table.
    2. Place your pl/sql procedure in Oracle Reports
    Triggers (i.e. Before Report or After parameter
    form)
    3. Define the Data Model using the oracle work table in
    Oracle Reports.
    Peter Ng
    null

  • Does match work with windows 8

    does match work with windows 8

    Just finished setting up a new Windows 8 64 bit desktop. Every app that I have, even some very dated ones, runs perfectly...except iTunes 11. This thing can't find 90% of my music files despite the fact that I've pointed it at the correct folder - several times. When I try to play a song with an "!" in front of it (because Tunes can't find the file) I get an error asking if I want to locate it. Once I do this manually that song is good to go. Too bad that I've got over 5000 tracks that Tunes can't find. I need to load some new content on my iPad. Guess that I'll either have to run iTunes in a Win 7 environment or use MediaMonkey.

  • Navigation Link not working from save search result

    Hello Experts,
    We have a requirement in our application which is created from scratch, I have implemenetd save search  and its working fine, we have some navigation links in result. these links does not work from save search results moreover it works with normal search.
    Can anybody help me out to achieve it.
    Thanks in advance,
    Madhu Omer

    Hi Madhu,
    If you want to trigger cross-component navigation to an overview page, then the following conditions should be satisfied:
    1. Your last outbound plug calls method fire_outbound_plug( ).
    2. The collection passed in fire_outbound_plug( ) contains two entities - a navigation descriptor as the first entity and a root object of the object you want to navigate to as the second entity.
    In your case, is condition 2 satisfied? You can create a navigation descriptor by calling the following method passing its two mandatory importing parameters as indicated:
    CL_CRM_UI_DESCRIPTOR_OBJ_SRV=>CREATE_UI_OBJECT_BASED(
        EXPORTING
            IV_UI_OBJECT_TYPE = * UI object type of object to which you want to navigate *
            IV_UI_OBJECT_ACTION = 'B'            "for Display
    If you keep debugging the standard outbound plugs, then you will see that at some location, SAP will surely be inserting this navigation descriptor object in the collection as first object in the collection when calling fire_outbound_plug( ).
    If you still can't trigger navigation, please mention the BOL objects you are working with, the component you have created and where you have used it.
    Regards,
    Shiromani

Maybe you are looking for