Order of execution in Function Main

I have two separate transfers in one mapping, which results in creation of two separate load functions when I generate the mapping. The function calls in function Main are in arbitrary order but I want to control in what order the functions are called. How do I do that?
I'm using version 9.2.0.2.8.
Thanks.

Currently there is no explicit way to control order of load processes within one mapping if targets are completely independent, i.e. does not participate in some other transformations later in the same mapping. (But actually, if targets are really independent you should not bother).
Implicitly the order of loading is determined by the order you have dropped targets on the mapping editor. Unfortunately you couldn’t rely heavily on this approach.
If targets within flow are interrelated (for example, after loading one table you are using it in loading second table) OWB correctly determine dependencies and build mapping package with loading process parts properly ordered. Your may want to actually employ this feature (together with loading dummy tables).
But again, I don’t think you really need this. Instead, consider using having independent mappings for these tables and use Workflow to explicitly control execution order of mappings. For example, perform really parallel loading of these two tables - by forking two mappings for parallel execution (if hardware allows).

Similar Messages

  • The order of execution (of PL/SQL function calls) changes...why??

    select e.EMPID empid,
    e.name name,
    aatest.SETVALUES(2) z,
    aatest.TEST1() b,
    aatest.TEST2() x,
    aatest.TEST3() y
    from emp e
    where e.empid = 101
    order by e.name;
    when I execute this select statement...the order of function calls is as follows:
    setvalues 1st (call no:1)
    test1 (call no:2)
    test2 (call no:3)
    test3 (call no:4)
    Now...I introduce a join between the two tacles as mentioned in the query
    select e.EMPID empid,
    e.name name,
    e2.deptno deptid,
    aatest.SETVALUES(2) z,
    aatest.TEST1() b,
    aatest.TEST2() x,
    aatest.TEST3() y
    from emp e, emp2 e2
    where e.empid = e2.empid
    order by e.name;
    The order of execution of function calls changes to
    (I observed this using DBMS_OUTPUT.PUT_LINE)
    test3 (call no:1)
    setvalues 1st (call no:2)
    test1 (call no:3)
    test2 (call no:4) (the first and last calls swap!)
    i.e: it calls the last function in the select statement at the beginning
    instead of calling it at the last. Is it the normal behaviour? or whats going on
    here?
    Can somebody explain me, please....
    Details:
    the following four functions are defined in a package called 'aatest' and compiled.
    aatest.SETVALUES(2)
    aatest.TEST1()
    aatest.TEST2()
    aatest.TEST3()
    the Tables EMP and EMP2 are two tables defined in the same schema.

    Your "thinking" is wrong here. You can not use the column order to model your program flow. As SQL is set/tupel based, there is no given sequence of the execution order. Otoh you want to have a specific order in wich your functions must be executed otherwise the result will be wrong (or undefined). Thus here you need a procedural approach. This can be done by using PL/SQL for example.
    You would code your functions in that way, that they are working correctly independent from the place where they are called ie if function1 needs the setvalues function, this function must be called inside the function1 then.
    Are you sure you need all these functions in this procedural approach inside the sql-statement? This is mostly not needed and can be accomplished by using pure SQL. If not, may be your design is broken.

  • Order of execution of used DCs(doModifyView) in a Main DC

    Hello all,
    I am working in an application  using webdynprojava.
    The Application  has a main DC and this main DC uses four seperate DCs as used DCs.
    We have code written in doModifyView in all the  respective DCs(views). And all those are executing in specific order.
    My question is,
    what decides the order of execution of used DCs(doModifyView).
    If any one has any knowledge on the above querry please provide your suggestions
    Thanks
    Uvendu Bala

    Hi Uvendu,
    From what you mentioned, you are using 4 DCs as Used DCs in a the main DC.
    Say you have view1 in used DC1,view2 in used DC2,view3 in used DC3 and view4 in used DC4.
    If during the application execution view4 appears before others then the wdDoModifyView of view4 is called first.
    The wdDoModifyView is called just before the view is displayed in the browser. Hence, the order of execution of the wdDoModifyView will depend on the order the views are being displayed to the end user.
    If say, you just calling a method in the component controller in DC1 means that the wdDoModifyView of view1 will not be called.
    Regards,
    Kartikaye
    P.S :- Please grant points for correct or helpful posts.

  • WHERE clause order ox execution question

    I dont understand order of execution of a WHERE clause, using a complex database
    I want to write a SELECT statement with the following condition
    ... WHERE ( branch = 'main' ) AND ( type = 1 ) OR ( charge -1 AND charge = 2 )
    My question is
    <1> Can yoyu use parenthesis inside of a WHERE clause
    <2> How would you write such a clause as above if you can not use parenthesis
    Thanks

    Just to echo what everyone else is saying, of course parentheses are syntactically valid and can make a difference to the logic. In you example though,
    WHERE ( branch = 'main' ) AND ( type = 1 ) OR ( charge {noformat}<{noformat}> -1 AND charge <= 2 )is the same thing as
    WHERE ( branch = 'main' AND type = 1 ) OR ( charge {noformat}<{noformat}> -1 AND charge <= 2 )and even
    WHERE branch = 'main' AND type = 1 OR charge {noformat}<{noformat}> -1 AND charge <= 2because AND takes precedence over OR. You can think of it as a "stronger" operator.
    However I would not use the last version because it's ambiguous to anyone reading it, and code like that can easily hide bugs. I would also not use the first version because all those redundant brackets are just confusing, making it almost as hard to read (and therefore prone to bugs) as the last version.
    btw I've changed your example because I know this forum can swallow *{noformat}<{noformat}>* (I've used {noformat} tags to preserve it).
    I'm not sure if any of this affects order of execution (and if it does, your Oracle version will make a difference).

  • What is the order of execution of global transfer routine where multiple routines are involved?

    Hi,
    Suppose we have start routine, transformation routines and end routine defined between datasource and data target, and also we have a global transfer routine created on an infoobject.
    What is the order of execution of routines in this scenerio?
    Also if conversion routine like ALPHA is defined for an Infoobject, when does this come into flow.?
    Please enlighten me.
    Thanks,
    Akshara

    Hello Akshara ,
    The sequence of routines are as
    1. Start Routine
    2. Master Data Look Up or
    3. Field Level Routine
    4. End Rountine
    Apart from this , there is Expert routine, which is used in special cases, when there are not the sufficient functions to perform a transformation. It can be used as a interim solution , and it performs all the  functions of Start routine, end routine , field routine.
    Note : if you have created  transformation, and then created Expert routine, then system will delete all the existing transformations.
    Further to this, you can explore more, by debug the transformation as suggested by Vijay Kumar.
    Hope this helps !
    Regards
    YN

  • Order of execution of VPD policies

    Hi,
    I have a table on which I have defined two policies (one for column masking and one for row filtering).
    From whatever testing I have done, it seems the policy functions get executed in the order in which the policies were created.
    Does oracle guarantee any order of execution of policies defined on the same table?
    Thanks!
    Edited by: kedruwsky on Sep 26, 2008 7:43 AM

    Sounds more like a question for the Database General forum (General Database Discussions
    I'm guessing that there's no guarantee on the order of execution, just like having multiple triggers on tables.

  • Order of execution of static { }  statements question

    Hi,
    I have a question about the order of execution of static statements. Let's imagine the following Class B inheriting of Class A:
    public class A {
        static {  // My static code for A };
    public class B extends A {
        static { // My static code for B; };
    }I know that static statements are executed when classes are loaded, but does Java guarantee an order of execution of static statements between inherited classed (like for constructors) or is it 'random' in that it depends which class is loaded first?
    Thanks,
    J.

    Jrm,
    My advise with this and all such questions is "Suck it and see"...
    Have compiler, will travail ;-)
    Cheers. Keith.
    PS:
    package forums;
    import java.util.List;
    import java.util.ArrayList;
    public class InitBlocksTesterpator
      private List<String> list = new ArrayList<String>() {
          add("This hack uses an anonymous inner-class to populate the list.");
          add("It causes serialization problems");
    C:\\Java\\home\\src\\forums\\InitBlocksTesterpator.java:8: warning: [serial] serializable class <anonymous forums.InitBlocksTesterpator$1> has no definition of serialVersionUID
      private List<String> list = new ArrayList<String>() {
                                                          ^
    1 warning
      static {
        System.out.println("this is a static initialiser block above the main method.");
        System.out.println("this is a instance initialiser block above the main method.");
      public static void main(String[] args) {
        // static { System.out.println("this is a static initialiser block inside the main method."); } // won't compile
        { // this is hardly ever used. just use a method FFS!
          int n = 0; // n is lexically scoped... i.e. it only exists in this code block
          System.out.println("this is a code block inside the main method.");
        new InitBlocksTesterpator().moreBeer();
        System.out.println("this is a instance initialiser block below the main method.");
      static {
        System.out.println("this is a static initialiser block below the main method.");
      public void moreBeer() {
          System.out.println("this is a code block in the moreBeer instance method.");
        // static { System.out.println("this is a static initialiser block in an instance method"); } // won't compile
        System.out.println(list);
    }... just to save you some time ...

  • SA 520W VPN problem with 192.168.1.x (WARNING: In order to ensure proper functionality, the router will ...)

    I need help. I can find no documentation on this problem. I have a Microsoft Small Business Server which I have been running for some time. I have been using for the last 10 years the private IP space 192.168.1.x, with subnet mask 255.255.255.0. I have an Active Directory structure that is based on this address space with my default route for the network at 192.168.1.254. I recently purchase a CISCO SA 520W appliance. Every time I add a VPN user to the VPN User Database, I get a popup that states "WARNING: In order to ensure proper functionality, the router will need to change its IP address to 10.x.y.1 to avoid conflicts with the remote network. You will need to reboot all PCs and network devices connected to the router. If you have set static IP addresses on any device or if you are using port forwarding, you will need to update its IP address to new IP range to operation. Would you like to continue?" With a se;ection of "OK" or "Cancel". If I select "OK" the router resets and I can no longer get access to it, resulting in me setting it back to factory default and starting over.If I select "Cancel" at this point it does not add the user to the database. I have tried everything I can think of. If I use the default IP address or any other IP address space, as long as I don't use 192.168.1.x, it works fine. This seems to be some limit set by Cisco. Although I can't understand why as the IP space is a very common one in use. Is there any solution except for reconfiguring my DNS, and active directory.
    Please respond understanding that I am a mid level capable network engineer, I have worked with CISCO in the past but mainly Enterprise level layer 2 and 3 switches. I am a netwok security person (CISSP) with medium network skill levels.
    Thanks,
    Rich K, CISSP

    Wow - that's unfortunate. Hopefully you'll get something out of it for all of the wasted time.
    I should have researched this more before I purchased. Silly me - thinking Cisco was the best...
    I probably wasted 4-6 hours, if not more, trying to get their QuickVPN client to work. They finally blamed it on my ISP, who I spent plenty of time on the phone with as well. The funny thing that they couldn't explain though, was that it also would not work on my Spring 3G/4G data card. After this test, I wrote the whole thing off to a design flaw.
    In the end, I went back and setup a M$ PPTP vpn for the time being, until I have time to figure out a better solution. I only have a couple of remote users anyhow.
    Thanks for the response and good luck to you!
    JW

  • Order of execution for various Nodes in HANA Views

    Hello Folks,
    I have created some analytic and calculation views. I would like to know order of execution of various nodes inside them such as Logical Join, Data Foundation, Semantics for Analytic views.

    And to find out how to use planviz:
    Show me the timelines, baby! by Lars himself
    Ravi

  • How to maintain order of execution of the Queries in Data Model

    Hi,
    I have 5 queries in the Data Model
    Query_1 will fetch some values based on the selection criteria and inserts values in a table(say Table_1) using a formula column
    The other queries will fetch data from DB using the records in Table_1
    The problem now i am facing is Query_2|Query_3|Query_4|Query_5 is being executed before Query_1
    How can we maintain the order of execution
    Any help will be appreciated
    thanks
    siva

    No there is no join between Q_1 and other queries
    all the queries are individually hanging in the data model
    moreover we cannot have a Master-Detail kinda relasionship in this case
    please give me some suggestions

  • How can we ask an order of execution ?

    I want to command un order of execution of two operations in my VI. At the beginning, my program worked well but when I added a for loop, the program doesn't work enought like I want it work...
    Thanks in advance
    hasna

    I've just succeeded in solving my probem but I have another, I want to open a query of my database thanks to labview but I want to open it and it must stay open but noaw, it open and disapear immeditly...
    Have you an idea for my problem ???
    Attachments:
    lecture_de_la_table.vi ‏24 KB

  • Customer exit variables: order of execution

    Hi,
    I am using multiple customer exit variables. What determines the order the coding in ZXRSRU01 for these variables is executed ?
    When I debug, the program always starts with the coding for one particular variable first, but can I depend on it that it stays this way ?
    Regards,
    Guido

    Hi Wodn,
    Suppose I have 2 variables, both are called in I_STEP = 2. You write:
    'the order of execution is based on the order of the variable which is being called'
    Can you elaborate ? What exactely determines this ? Is it the order of the variables being used in the query (KF1 first, the KF2) ? I cannot find logic here.
    Thanks for your reply.
    Guido

  • Outlook Quick Step order of execution is broken

    I have implemented Getting Things Done using Outlook at work and it's been working wonderfully for me. I'm currently on Office 2010.
    I have Quick Steps configured that do the following:
    1. Categorize the message
    2. Create Task with message as attachment
    3. Delete the message
    The result of this was a new task that was already categorized exactly as I want it.
    However, all of a sudden, the Quick Step has decided to start executing these three commands in a different order. First it creates the Task (without a category) and then deletes/categorizes the message. The deleted message is categorized appropriately.
    No matter whether I use the shortcut keys or click the Quick Step button, this incorrect order of execution is occurring. I have restarted Outlook and even deleted/re-created new rules, but the same issue is occurring.
    This is driving me crazy. It is clearly some type of bug deep in the code. If anyone can track this down or has any pointers, that would be great!

    Hi,
    For this issue, I recommend you ask in the Office forum which is staffed by more experts specializing in this kind of problems, you might get a better help there. Thanks for your understanding.
    http://social.technet.microsoft.com/Forums/office/en-us/home?forum=outlook
    Best regards,
    Belinda
    Belinda Ma
    TechNet Community Support

  • How to enforce order of execution of parallel tasks?

    How do I set the order of execution of parallel tasks in a container?
    The execution isn't truly random. It appears to be set to a random constant at package creation.
    Demo
    I set up a dummy package.
    Max concurrent executions = 1
    sequence container with four script tasks that do a thread.sleep
    The tasks always execute in the order 4, 2, 1, 3. Closing/opening the solution makes no difference to the order of parallel execution.
    Is there a way i can change the execution order? Do I need to change the guid/id of the object (tried this but it invalidates the xml) or is there an order somewhere else in the XML?
    I've found a hack/workaround but it's a bit ugly so I'm wondering if there's a way to do it without adding dummy tasks.
    Basically if i create a dummy start task and then drag off "on success" constraints to each of the four threads, the threads will execute in parallel in the order in which i created the constraints
    Why do i want to do this? I have a number of parallel tasks in a sequence container where three will take a long time and the rest won't take as long.
    I'll minimise the time required for the execution of container by using parallel tasks AND controlling the queue order (longest first). It won't matter whether I have 1 logical cpu or as many logical cpus as i have tasks.
    Thanks
    Jakub @ Adelaide, Australia

    I think the problem you are trying to say is 
    a) You have multiple tasks( i assume 10) now out of these 3 execute slowly.
    b) You done have any constraints for task execution, so what you want to achieve is that the 7 task should continue without waiting for the other 3 in your case the 3 are starting up earlier and other 7 are not able to start as a result.
    AS arthur pointed out these are 2 diff things constraints and parallel execution, and there would always be some task which would be started at some point of time.
    But if you know in advance some tasks are going to take time, i would suggest keep 2 diff sequence containers in 1 keep the 7 tasks which runs fast in another one keep the other 3 which tend to run slow
    Abhinav http://bishtabhinav.wordpress.com/

  • SQL Statement order of execution within batch

    Hi all, 
    Can someone please explain the purpose of the GO command in SSMS. MSDN states it is used to signal the end of a batch of statements. I am trying understand the reasons you need this e.g. variable scope?, statement order of execution?
    In particular, I'm concerned with the order of exuction...for example, with the following two statements:
    use AdventureWorks2012;
    select * from [Sales].[SalesOrderHeader];
    Is there any risk that SQL server will attempt to execute the second statement before completing the first?
    Thanks inadvance.

    Sorry Shriven - I somehow initially missed this part of your answer....ignore my original reply. Thanks.
    --It will always execute in order
    SELECT GETDATE() AS CURRENT_DATETIME INTO #TEMP3  
    WAITFOR DELAY '00:00:10';-- 10 Seconds Delay
    SELECT GETDATE()
    WAITFOR DELAY '00:00:15';-- 15 Seconds Delay
    SELECT * FROM #TEMP3 

Maybe you are looking for

  • IPhone 4s - iTunes sync includes 1000 extra songs that aren't on my phone or iTunes

    iPhone 4s 32GB MacBook Pro 2.7 GHz Intel Core i7 8 GB 1333 MHz DDR3 1 TB hard drive (recently installed) IOS: 7.1.2 OS: 10.6.8 iTunes 11.4 (18) When my iphone 4s syncs with itunes the audio portion of the capacity graph says I have 2900 songs, or 18.

  • How to run Java Application in Weblogic 8.1

    Hi, I'm new to Weblogic 8.1. I just deployed a EJB with WebLogic 8.1 Server and I don't know how to run my Java Application against the EJB I deployed earlier. I tried to run "java Client_1" in a console window. It gives me the following message: C:\

  • OS 9 unable to boot after running classic in OS X Tiger fro first time

    I have this problem with dual boot on an iMac 400 after upgrading the OS X to Tiger. After I install the Tiger, I tried to boot up from OS 9 is OK.I restarted in OS X and launch the classic environment, it performs some update to the System Folder an

  • Documentum PDF view problem

    I am unable to view a documentum PDF within Transaction VF03 using the 'services for object' option.  The problem occurs when the dialogue box pops up, and when "OPEN" is selected, it opens in NOTEPAD instead of Adobe.  If I choose option "SAVE", it

  • Apps on CC menu

    I subscribe to a single apps: Dreamweaver CC.  On the Adobe CC Menu there are Apps that have "Try" or "Install" buttons. Are those Apps with "Install" next to them (Bridge CC, Adobe Scout CC, Extension Manager CC, etc)  available for a single apps su