How to Avoid Infinite Validation Cycles (JBO-28200) = urgent.. , pls help

Hi Guys,
On my order entries application I have these attributes :
ProdCode
Qty
WHCode
Batch
User only enters ProdCode and Qty, the application will then pick the warehouse and batch where the product and the quantity is available.
So I put the logic inside validateEntity method and SETs the WHCode and Batch Attributes from within it. Here comes the problem, this cause ERROR :
JBO-28200: Validation threshold limit reached. Invalid Entities still in cache
Where else can I put this logic ? that executes only ONCE per entity ?
(If I put the logic in the setProdCode and setQty methods, it will be called twice , isn't it ?)
Thank you for your help,
xtanto

Hi all,
I found another solution to implement validation. I changed the validation level from Transaction level to Entity Level.
Still the question why I got the Validation Exception remains open.
Eniko

Similar Messages

  • HT3743 how i can fix error 1015 in my 3g , pls help,,

    how i can fix error 1015 in my 3g , pls help,,

    You can't.  Error 1015 occurs when trying to restore a jailbroken phone.
    Jailbreaking your phone voids any warranty remaining with Apple and forfeits your right to any assistance from Apple including from this forum.
    You're on your own.  From what other people have posted, it's extremely unlikely you'll ever get your phone working again.

  • How can i detect if my PC is not on Network..... Urgent Pls Help Soon !!!!!

    Hello Everyone,
    We all know whenever we try to connect to a PC which is not on network, we get UnKnownHostException etc..... by which we can detect that the corresponding PC is not an network(intranet/internet)
    But when i send a msg from my PC to my PC, it works fine even if the network is down. I hv provided my PC's IP address instead of using localhost or 127.0.0.1 which reduces the possibility that the msg will not be traversed thru the network.
    Any IDEA how this works.
    Is There any possible way by which i can detect that my PC is not on network or the PC to which i'm trying to connect is not on network .......
    Pls help me out, its really urgent as to be implemented in my Project
    Thanks In Advance
    Sahil Shaikh

    Hello Surtee
    I have developed a Messeging Service for the eCRM Apllication my company is developing and we r in the final stage of debugging.
    Now whenever a user sends a msg to a PC which is not on network, the messaging service automatically sends an Offline mssg to that PC. But know i want ot distinguish wheather the PC to which i'm sending the msg is not on network or am I not on network based on this i need to perform diff. actions, hence i wanted to know that how can i detect .......
    Pls see if u canhelp me out ......
    Thanks
    Sahil Shaikh

  • How is the design for this complex requirement ? pls help..

    Hi All,
    We have a Discount scheme that can be given for all possible
    combination of all customer, area and product hierarchy (attached below).
    for example :
    Promotion No.001 =>for sales on : CustomerGroup 'A', Area 'B', and
    ProductBrand 'C' will get discount 2 %
    Promotion No.002 =>for sales on : AllCustomer, District 'D', and
    Product 'E' will get discount 2.5 %
    Promotion No.003 =>for sales on : CustomerType 'F', AllArea, and
    ProductGroup 'G' will get discount 3 %
    ... and any possible combination.
    And it is possible for an Order / Invoice to get discount from two or
    more different promotion.
    e.g: Order 001, get 2 % from Promotion No.001 and 3 % from Promotion
    No.003, so totally it gets 5% discount.
    (1) Customer Hierarchy
    AllCustomer
    CustomerGroup
    CustomerType
    Customer
    (2) Area Hierarchy
    AllArea
    Region
    District
    Area
    (3) Product Hierarchy
    AllProduct
    ProductGroup
    ProductBrand
    Product
    Our Orders Data has following attributes :
    OrderNo.
    Customer
    Area
    Product
    Gross
    Discount
    Additional info :
    - Oracle version : 10g
    - If multiple discounts are applied, e.g: two discount, 10% each, then
    the total discount is 20%, if gross = 100, then netto is 100 * 80% =
    80.
    The design that comes to my mind is like below, please give me
    correcttion and recommendation :
    The Promotions is defined in master-detail :
    - one master table
    - three detail tables (one for each possible hierarchy)
    - one additional Tabel to store detail of discount an Order get,
    because it can get 2 or more discount.
    PromoHeader :
    - PromoNumber
    - Description
    - StartDate
    PromoDetail1 :
    - PromoNumber
    - PType (ALL / CustomerGroup / CustomerType / Customer)
    - PCode (ALL / 'xxxx' )
    ( note : 'xxxx' can be Customer Group Code, Customer Type Code or
    Customer Code )
    PromoDetail2 :
    - PromoNumber
    - PType (ALL / Region / District / Area)
    - PCode (ALL / 'xxxx' )
    ( note : 'xxxx' can be Region Code, District Code or Area Code )
    PromoDetail3 :
    - PromoNumber
    - PType (ALL / ProductGroup / ProductBrand / Product)
    - PCode (ALL / 'xxxx' )
    ( note : 'xxxx' can be ProductGroup Code, ProductBrand Code, Product
    Code )
    PromoByOrder
    - OrderNumber
    - PromoNumber
    - PType
    - PCode
    - Discount (%)
    (if an Order get two discount, there will be two records on this table
    for thet order)
    The question is :
    1) is this a 'good enough' design ?
    2) if I do go with this design, how is the efficient query / plsql to
    calculate the discounts for an Order.
    Pls help..
    Thank you very much,
    xtanto

    How was your wife using the Find My iPhone app from a Samsung phone? But, that question aside, your wife should educate herself on how GPS works, especially on a cell phone. GPS signals can be interfered with by trees, buildings, clouds. Off by several miles would be unusual, though.
    If your wife is tracking your cell phone and not believing what you tell her, you may want to consider counseling as there are some very serious issues that go way beyond the technology.
    Best of luck.

  • How to avoid JMS validation when starting weblogic server

    Hi All,
    When starting up WebLogic server, it will validate JMS destinations one by one for deployed applications.
    If I don't connect the VPN, then these JMS destinations are not reachable, and WebLogic Server will spend a lot of time to try connecting to these JMS destinations.
    Thus it will take a lot of time to startup the WebLogic Server.
    How can I disable JMS validation when starting weblogic server?
    Thanks and Regards!

    Hi Daniel,
    By blank do you mean that the screen is black? Is it gray? Is it blue? The word "blank" is vague when trying to determine and isolate startup issues.

  • Required Validation: How to avoid Annoying Validation Message

    Hi friends,
    I have a situation where i don't want to see the validation until i click commit button. I found out through some googling that if SkipValidation= true is set on pageDef file then you won't have that issue. And yes it seems working for form/sub-form case but i am dealing with attribute in the table:
    When i insert new row in the af:table or clear value of an existing required attribute then the validation error popup and won't let me go anyway. And according to Andrejus blog at http://andrejusb.blogspot.com/2012/09/what-to-do-when-adf-editable-table.html , we can achieve this using immediate= true for the table attribute itself. But I am kind of worried that i will skip some adf life cycle doing that. I was wondering if there is some other may be out of box way like skipValidation for table as well.
    Thanks
    JDEV: 11.1.1.6.0

    Hi Timo,
    Sorry not helpful at all, i have already mentioned in my question that, skipValidation = true approach won't work for editable table only for form/sub-form and only working solution i have it setting table attribute to immediate, but i was looking to see if any other approach is there which is better then immediate = true, since i will skip some life cycle if i do so.
    Thanks

  • How to avoid address validation popup in CRM5.0

    Hi,
    Since the CRM system is upgraded to 5.0, we are receiving this warning popup when address for a BP is maintained while creating a BP:
    Error in address check:
    No long text found ***
    Accept address?
    And the user has to press YES to move ahead everytime. This popup was not appearing in CRM4.0.
    Any idea how to get rid of this popup? How to supress this address validation?
    Regards,
    Kaushal

    No, I think I might found the solution in note 1014597. I am waiting to see if this does resolve my issue.
    Thanks for your help.
    Regards,
    Kaushal

  • How to avoid page validation in JSF / ADF

    In my form I have "cancel" button ( type="reset" ). But when I press it, validation started. But I don't need validation when this button pressed.
    What I can do to avoid validation ?

    You should set the immediate="true" attribute.
    Regards,
    Kati

  • How to give link to submenu of the menubar Pls help me

    Dear Sir,
    I am new in Flex, i want to know that how can we give to link for
    child in menuBar, for new window open.
    I created one parent.mxml with menus and submenu's
    i created one component.mxml with different fields
    So i want to link component.mxml to one of the child menu.
    Thanks
    Vigin Kurakar

    <?xml version="1.0"?>
    <!-- Simple example to demonstrate the MenuBar control. -->
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initCollections();" >
         <mx:Script>
              <![CDATA[
                   import mx.collections.*;
                   import mx.controls.Alert;
                   import mx.events.MenuEvent;
                   [Bindable]
                   public var menuBarCollection:XMLListCollection;
                   private var menubarXML:XMLList =
                        <>
                             <menuitem label="Menu1" data="top">
                                  <menuitem label="MenuItem 1-A" data="1A"/>
                                  <menuitem label="MenuItem 1-B" data="1B"/>
                             </menuitem>
                             <menuitem label="Menu2" data="top">
                                  <menuitem label="MenuItem 2-A" type="check"  data="2A"/>
                                  <menuitem type="separator"/>
                                  <menuitem label="MenuItem 2-B" >
                                       <menuitem label="SubMenuItem 3-A" type="radio"
                                            groupName="one" data="3A"/>
                                       <menuitem label="SubMenuItem 3-B" type="radio"
                                            groupName="one" data="3B"/>
                                  </menuitem>
                             </menuitem>
                        </>;
                   // Event handler to initialize the MenuBar control.
                   private function initCollections():void {
                        menuBarCollection = new XMLListCollection(menubarXML);
                   // Event handler for the MenuBar control's itemClick event.
                   private function menuHandler(event:MenuEvent):void  {
                        // Don't open the Alert for a menu bar item that
                        // opens a popup submenu.
                        /* if (event.item.@data != "top") {
                             Alert.show("Label: " + event.item.@label + "\n" +
                                  "Data: " + event.item.@data, "Clicked menu item");
                        var menuItem:String = event.item.@data;
                        switch(menuItem){
                             case "1A":Alert.show("1-A")
                                  break;
                             case "2A":Alert.show("2A");// herer the 2A is in a different level altogether
                                  break;
                             //go on like this
              ]]>
         </mx:Script>
         <mx:Panel title="MenuBar Control Example" height="75%" width="75%"
                     paddingTop="10" paddingLeft="10">
              <mx:Label width="100%" color="blue"
                          text="Select a menu item."/>
              <mx:MenuBar labelField="@label" itemClick="menuHandler(event);"
                             dataProvider="{menuBarCollection}" />
         </mx:Panel>
    </mx:Canvas>
    somthing like this will work for you.
    ref: http://examples.adobe.com/flex3/componentexplorer/explorer.html
    If you have any trouble go to the above link and view the examples, you will get good idea on all of the components.

  • HT201359 There is an iTunes song charged on my credit card on 11/12/12 ,how can I get that reversed to my account ,pls help!

    There is an iTunes song charged on my credit card on 11/12/12 ,how can I get it reversed to my account

    You can contact iTunes support via this page : http://www.apple.com/support/itunes/contact/ - click on Contact iTunes Store Support on the right-hand side of the page, then Purchases, Billing & Redemption

  • How to use oracle thin driver?...pls help

    Hello. I am trying to insert a word file into my Oracle 9i database using JSP. I have tomcat running as my standalone server. So far, i have been using the sun.jdbc.odbc driver to implement all my DB accesses. Recently however, i found out that in order to use Oracle specific objects such as BLOBS or BFILES, i have to use the oracle thin driver or OCI driver.
    So far, i have downloaded the thin driver and put it into the tomcat shared/common folder and also put the .jar file into my classpath. Now, i am having trouble as to how to call the oracle thin driver inside my JSP code.
    My previous code read as:
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection("jdbc:odbc:Andy","user","pass");
    How do i switch over to the oracle thin driver in JSP? Any help would be much appreciated. Thank you
    Andrew

    Class.forName ("oracle.jdbc.driver.OracleDriver");
    Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@hostname:port:SSID", "user", "password");

  • How to pass set 'Relation' between blocks dynamically..Pls help

    Dear all,
    Best wishes,
    Please help me to find solution for this..
    I have two forms A and B. Form A will pass 4 parameter to form B so that B will fetch the details. till this everry thing is fine..
    Form A -- > Uses Table A --> col1,col2,col3,col4
    Form b ----> Uses Table B ---> col1,col2,col3
    table a col1 = table b col1
    a col2 = b col2
    a col3 = b col3
    a col4(already exist) = b.col4(newly added) (no data exist for col4 table B for current records but will have future records)
    Form A passes all these 4 col as parameter to form B.
    But actual problem is for all new records (will have all the relation records i.e. Table A col1,col2,col3,col4= Table B col1,col2,col3,col4) so existing relation works fine Form B while fetching the data ( I manully edited relation between these two tables by adding Table A.col4=TableB.col4)
    How ever this relation is giving problems for EXISTING RECORDS in Table B which does not which is not having corresponding equal value to Col4 in Table A.
    so now scenario is if i remove that addition I made , THEN IT ONLY WORKS FOR EXISTING RECORDS
    and
    if i keep update relation between block (updated one including col4) then IT ONLY WORKS FOR NEW RECORDS since col4 parameter passes as null to form B then since no records in Form B.
    what my idea is to pass 'relation' dynamically creating relation for old and new records.
    like "telling form B to check -- if Table B.col4 is null where TableA.col1 = TableB.col then -- opt for relation which DOES NOT INCLUDE a.col4=b.col4 in relation statement
    or
    if Table B.col4 is notnull (Table having correspoiding records) where TableA.col1 = TableB.col then -- opt for relation which INCLUDE a.col4=b.col4 in relation statement
    Sorry for long post..hope i am clear on my requirements..
    Any suggestions are welcome...
    thanks in advance
    Prasanth

    Prasanth,
    Were I in your situation, I would push back on the author of the requirement and inform them that the data in Table 1 must be updated to conform with new requirement. This eliminates any DDL change to the tables and it is not unreasable to require a DML change to the data to support a "New" requirement. If the author of the requirement still will not see reason and wants you to make it work as is, then it could be made to work as is, but it will require a complete redesign of the Form and a complete regression test of the form to ensure the new Form process doesn't break functionality or have unexpected side-affects. Provide development time and cost estimates so the "author" can determine the cost effectiveness of the options.
    As to the options, you could make this work using a From Clause Query based block or a Procedure based block. Both options will allow you to use NVL or DECODE, but will require you to handle any Forms DML manually using the On-Ins, On-Upd and On-Del triggers. Both options will also allow you to use the Relationship feature of data blocks.
    If you have access to My Oracle Support, take a look at the following documents:
    <ul>
    <li>How to use Fro m Clause Query in Forms [ID: 69884.1]
    <li>Basing a Block on a Stored Procedure - Sample Code [ID: 66887.1]
    <li>Master/Detail Relationship Based on Stored Procedures [ID: 124650.1]
    </ul>
    If you don't have My Oracle Support access, take a look at this URL for some examples:
    Oracle Forms 10g release 2 : Demos, Tips and Techniques and scroll to 2.3.2 Block based on stored procedures.
    Hope this helps,
    Craig B-)
    If someone's response is helpful or correct, please mark it accordingly.

  • Urgent pls help!! How to search for an object in vectors?

    Hi,
    I heard that a Vector can store an object right?
    So lets say I created an object called Student that has the attributes: id, name, sex, age
    1) Is vector able to store many students with all these attributes? cos the examples i have seen so far vector only seems to store one attribute
    2) how do i search for sumthin in a vector? let's say i want to key in the student id or his name and find tt student's record to display it?
    thx!

    so sorry... apparantly i didnt copy the last few brackets..
    ===============================================================
    import java.io.*;
    import java.util.*;
    class AddReservation
         static BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
         //Main Method
         public static void main (String[]args)throws IOException
              String custName, comments;
              int covers, date, startTime, endTime;
              int count = 0;
              //User can only add one reservation at a time
              do
                   //Create a new reservation
                   Reservation oneReservation=new Reservation();                         
                   System.out.println("Please enter customer's name:");
                   System.out.flush();
                   custName = stdin.readLine();
                   oneReservation.setcustName(custName);
                   System.out.println("Please enter number of covers:");
                   System.out.flush();
                   covers = Integer.parseInt(stdin.readLine());
                   oneReservation.setCovers(covers);
                   System.out.println("Please enter date:");
                   System.out.flush();
                   date = Integer.parseInt(stdin.readLine());
                   oneReservation.setDate(date);
                   System.out.println("Please enter start time:");
                   System.out.flush();
                   startTime = Integer.parseInt(stdin.readLine());
                   oneReservation.setstartTime(startTime);
                   System.out.println("Please enter end time:");
                   System.out.flush();
                   endTime = Integer.parseInt(stdin.readLine());
                   oneReservation.setendTime(endTime);
                   System.out.println("Please enter comments, if any:");
                   System.out.flush();
                   comments = stdin.readLine();
                   oneReservation.setComments(comments);
                   count++;
              while (count<1);
              class Reservation
              private Reservation oneReservation;
              private String custName, comments;
              private int covers, startTime, endTime, date;
              //Default constructor
              public Reservation()
              public Reservation(String custName, int covers, int date, int startTime, int endTime, String comments)
                   this.custName=custName;
                   this.covers=covers;
                   this.date=date;
                   this.startTime=startTime;
                   this.endTime=endTime;
                   this.comments=comments;
              //Setter methods
              public void setcustName(String custName)
                   this.custName=custName;
              public void setCovers(int covers)
                   this.covers=covers;;
              public void setDate(int date)
                   this.date=date;
              public void setstartTime(int startTime)
                   this.startTime=startTime;
              public void setendTime(int endTime)
                   this.endTime=endTime;
              public void setComments(String comments)
                   this.comments=comments;
              //Getter methods
              public String getcustName()
                   return custName;
              public int getCovers()
                   return covers;
              public int getDate()
                   return date;
              public int getstartTime()
                   return startTime;
              public int getendTime()
                   return endTime;
              public String getComments()
                   return comments;
              //Display the current reservation
              //public void displayReservation()
         //          System.out.println(custName.getcustName());
         //          System.out.println(covers.getCovers());
         //          System.out.println(date.getDate());
         //          System.out.println(startTime.getstartTime());
         //          System.out.println(endTime.getendTime());
         //          System.out.println(comments.getComments());
    ===============================================================
    import java.io.*;
    import java.util.*;
    class searchBooking
         static BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
         public static void main (String[]args)throws IOException
              int choice, date, startTime;
              String custName;
                   //Search Menu
                   System.out.println("Search By: ");
                   System.out.println("1. Date");
                   System.out.println("2. Name of Customer");
                   System.out.println("3. Date & Name of Customer");
                   System.out.println("4. Date & Start time of reservation");
                   System.out.println("5. Date, Name of customer & Start time of reservation");
                   System.out.println("Please make a selection: ");          
                   //User keys in choice
                   System.out.flush();
                   choice = Integer.parseInt(stdin.readLine());
                   if (choice==1)
                        System.out.println("Please key in Date (DDMMYY):");
                        System.out.flush();
                        date = Integer.parseInt(stdin.readLine());
                   else if (choice==2)
                             System.out.println("Please key in Name of Customer:");
                             System.out.flush();
                             custName = stdin.readLine();
                   else if (choice==3)
                             System.out.println("Please key in Date (DDMMYY):");
                             System.out.flush();
                             date = Integer.parseInt(stdin.readLine());
                             System.out.println("Please key in Name of Customer:");
                             System.out.flush();
                             custName = stdin.readLine();
                   else if (choice==4)
                             System.out.println("Please key in Date (DDMMYY):");
                             System.out.flush();
                             date = Integer.parseInt(stdin.readLine());
                             System.out.println("Please key in Start time:");
                             System.out.flush();
                             startTime = Integer.parseInt(stdin.readLine());
                   else if (choice==5)
                             System.out.println("Please key in Date (DDMMYY):");
                             System.out.flush();
                             date = Integer.parseInt(stdin.readLine());
                             System.out.println("Please key in Name of Customer:");
                             System.out.flush();
                             custName = stdin.readLine();
                             System.out.println("Please key in Start time:");
                             System.out.flush();
                             startTime = Integer.parseInt(stdin.readLine());
              public void           
    }

  • How to get the data based on below data-----pls help me...

    Hi,
    i have the data in my table.......
    SET_ID SET_Name Status date user_name
    SET974     F698671     I     24/03/2011 10:40:05     TEST1
    SET974     F698671     I     24/03/2011 10:40:05     TEST1
    SET974     F698671     N     24/03/2011 10:40:05     TEST1
    SET974     F698671     I     24/03/2011 10:40:05     TEST1
    SET528     A258961     I     22/03/2011 9:40:05     TEST2
    SET528     A258961     N     22/03/2011 9:40:05     TEST2
    SET528     A258961     I     22/03/2011 9:40:05     TEST2
    SET528     A258961     I     22/03/2011 9:40:05     TEST2
    SET974     F698671     I     25/03/2011 13:40:05     TEST1
    SET974     F698671     N     25/03/2011 13:40:05     TEST1
    SET974     F698671     N     25/03/2011 13:40:05     TEST1
    SET974     F698671     I     25/03/2011 13:40:05     TEST1
    SET974     F698671     I     26/03/2011 15:40:05     TEST5
    SET974     F698671     N     26/03/2011 15:40:05     TEST5
    SET974     F698671     N     26/03/2011 15:40:05     TEST5
    SET974     F698671     I     26/03/2011 15:40:05     TEST5
    I want to know each user ,how many sets modified.
    based on above input data,my output would be in the following way:
    user_name no.of sets upated for single user
    TEST1 2
    TEST2 1
    TEST5 1

    Based on your sample data, why does TEST1 have a count of 2? From what I can see, the only SET_ID that is associated with TEST1 is SET974 so I would think that you'd want TEST1 to have a count of 1.
    If I ignore the data you posted and just look at the text of your requirements, I would guess that you wanted
    SELECT user_name, COUNT( DISTINCT set_id ) cnt
      FROM some_table
    GROUP BY user_nameThis won't give the output you said you wanted based on the sample data you provided, however, for the reason I outlined above.
    If you actually do expect to get the output you posted from the sample data you posted, can you explain in a bit more detail why TEST1 should have a value of 2? It would also be helpful to post the CREATE TABLE and INSERT statements rather than just dumping the data. If you provide DDL & DML, we can create the objects locally and verify our solutions rather than guessing based on eyeballing the data.
    Justin

  • How to join two pl/sql tables .,.,,Urgent pls help

    Hi,
    Please tell me how to join to pl/sql tables with example
    thanks
    asp

    If your main intention is to get the common records/or getting whole records from the 2 different pl/sql arrays then , pls check this piece of code & explanation
    The SQL language has long offered the ability to apply set operations (UNION, INTERSECT, and MINUS) to the result sets of queries. In Oracle Database 10g, you can now use those same high-level, very powerful operators against nested tables (and only nested tables) in your PL/SQL programs and on nested tables declared as columns inside relational tables.
    Let's take a look at some of the syntax needed to do this, starting with UNION.
    First, I create a schema-level nested table type:
    CREATE OR REPLACE TYPE strings_nt
    IS TABLE OF VARCHAR2(100);
    Then I define a package and within it create and populate two nested tables of this type, each containing some of my father's and my favorite things:
    CREATE OR REPLACE PACKAGE favorites_pkg
    IS
    my_favorites strings_nt
    := strings_nt ('CHOCOLATE'
    , 'BRUSSEL SPROUTS'
    , 'SPIDER ROLL'
    dad_favorites strings_nt
    := strings_nt ('PICKLED HERRING
    , 'POTATOES'
    , 'PASTRAMI'
    , 'CHOCOLATE'
    PROCEDURE show_favorites (
    title_in IN VARCHAR2
    , favs_in IN strings_nt
    END;
    In this package, I also include a procedure to show the contents of a strings_nt nested table. This will come in very handy shortly.
    By defining these collections in a package, outside any program, they persist (they maintain their state and values) for the duration of my session or until I change or delete them. This means that I can now write programs outside the package to manipulate the contents of those collections.
    Note that this package has been simplified for the purposes of presenting collection functionality. In a production application, you should always take care to "hide" your package data, as with these collections, in the package body, and then provide procedures and functions to manage the data.
    Suppose, for example, that I would like to combine these two collections into a single collection of our favorites. Prior to Oracle Database 10g, I would have to write a loop that transfers the contents of one collection to another. Now, I can rely on the MULTISET UNION operator, as shown below:
    DECLARE
    our_favorites
    strings_nt := strings_nt ();
    BEGIN
    our_favorites :=
    favorites_pkg.my_favorites
    MULTISET UNION ---- Use INTERSECT , if you want to know common records
    favorites_pkg.dad_favorites;
    favorites_pkg.show_favorites (
    'ME then DAD', our_favorites);
    END;
    The output from this script is:
    ME then DAD
    1 = CHOCOLATE
    2 = BRUSSEL SPROUTS
    3 = SPIDER ROLL
    4 = PICKLED HERRING
    5 = POTATOES
    6 = PASTRAMI
    7 = CHOCOLATE
    ------------------------------

Maybe you are looking for