User recursive calls in ST04

Hi
Could anyone please explain me what is the field `User/ recursive calls` in ST04 view means? Does it anyway related to the performance of DB?
I had a error situation yesterday and after that the user /recursive calls value increased drastically to 14..earlier it was 4.4.
please clear my doubt.
regards,
Vinodh.

Hi,
Recursive calls occur when oracle itself  must issue an SQL statement in addition to the SQL statement issued by the particular user process. For information of how to reduce the recursive calls, go thorugh page 51 of the below link:
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/0667b7c9-0e01-0010-e4a3-873e87656048
Cheers,
Bharath

Similar Messages

  • Make can't recursively call Make when run from Runtime.exec (for some user)

    This one is a little complicated. The afflicted platform is Mac OS X. It works fine on Linux, it seems, and even then, it does work for some Mac OS X users...
    First, the setup. I have a Java program that has to call GNU Make. Then, GNU Make will recursively call Make in some subdirectories. This results in the following Java code:
    String make = "make"; //on windows, I have this swapped with "mingw32-make"
    String workDir = ...; //this is programmatically detected to be the same folder that the parent Makefile is in
    Runtime.getRuntime().exec(make,null,workDir);This calls make on a Makefile which has the following line early on to be executed (this is only a snippet from the makefile):
    cd subdirectory && $(MAKE)When I fetch the output from the make command, I usually get what I expect: It cd's to the directory and it recursively calls make and everything goes smoothly.
    However, for one particular user, using Mac OS X, he has reported the following output:
    cd subdirectory && make
    /bin/sh: make: command not found
    make: *** [PROJNAME] Error 127Which is like, kinda hurts my head... make can't find make, apparently.
    I've gotten some suggestions that it might be due to the "cd" command acting wonky. I've gotten other suggestions that it may be some strange setup with the env variables (My Mac developer is implementing a fix/workaround for 'environ', which is apparently posix standard, but Mac (Mr. Posix Compliance...) doesn't implement it. When he finishes that, I'll know whether it worked or not, but I get the feeling it won't fix this problem, since it's intended for another area of code entirely...
    Also worth mentioning, when the user calls "make" from the terminal in said directory, it recurses fine, getting past that particular line. (Later on down the road he hits errors with environ, which is what my aforementioned Mac dev is working on). Although calling "make" by hand is not an ideal solution here.
    Anyways, I'm looking for someone who's fairly knowledgeable with Runtime.exec() to suggest some way to work around this, or at least to find out that perhaps one of the User's settings are wonked up and they can just fix it and have this working... that'd be great too.
    -IsmAvatar

    YoungWinston
    YoungWinston wrote:
    IsmAvatar wrote:
    However, for one particular user, using Mac OS X, he has reported the following output:One particular user, or all users on Mac OS?In this case, I have two mac users. One is reporting that all works fine. The other is reporting this problem.
    cd subdirectory && make
    /bin/sh: make: command not found
    make: *** [PROJNAME] Error 127Which is like, kinda hurts my head... make can't find make, apparently.If that is being reported on the command line, then I'd say that make wasn't being found at all.If make isn't being found, then who's interpreting the Makefile?
    It's also just possible that the make script on Mac isn't correctly exporting its PATH variable, though it seems unlikely, since this would surely have been reported as a bug long ago.
    I've gotten some suggestions that it might be due to the "cd" command acting wonky...Also seems unlikely. 'cd' has been around since shortly after the K-T extinction event.
    WinstonBy "acting wonky", I mean being given a bad work directory or some such, such that it's not changing to the intended directory.
    Andrew Thompson
    Andrew Thompson wrote:
    (shudder) Read and implement all the recommendations of "When Runtime.exec() won't" (http://www.javaworld.com/jw-12-2000/jw-1229-traps.html).
    Already read it. I already know the dreadful wonders of Runtime.exec. But in this case, it's been working fine for us up until one Mac user reported that make can't find make.
    Also, why are you still coding for Java 1.4? If you are not, use a ProcessBuilder, which takes a small part of the pain out of dealing with processes.Usually I do use a ProcessBuilder. I noticed that it usually delegates to Runtime.exec() anyways, and seeing as I didn't need any of the additional functionality, I decided to just use Runtime.exec() in this particular case.
    jschell
    jschell wrote:
    So print thos env vars, in your app and when the user does it.I'll look into that. It's a good start.
    -IsmAvatar

  • Recursive call with commit not written to redo log

    In my DBA training I was led to the belief that a commit caused the log writer to write the redo log buffer to the redo log file, but I find this is not true if the commit is inside recursive code.
    I believe this is intentional as a way off reducing i/o but it does raise data integrity problems.
    Apparently if you have some PL/SQL (can be sql*plus code or procedure) with a loop containing a commit,
    the commit does not actually ensure that the transaction is written to the Redo log.
    Instead Oracle only ensures all is written to the redo log when control is returned to the application/sqlplus.
    You can see this by checking the redo writes in v$sysstat.
    It will be less than the number of expected commits.
    Thus the old rule of expecting all committed transation to be there after a database recovery is not necessarily true.
    Does anyone know how to force the commit to ensure redo is written
    -inside pl/sql or perhaps a setting in the the calling environment ?
    Thanks

    Thanks for your input
    The trouble is that I believe if you stopped in a debugger the log writer would catch up -
    Or if you killed your instance in the middle of this test you wouldn't be sure how many commits the db thought it did
    ie. the db would recover to the last known commit in the redo logs
    - maybe I should turn on tracing ?
    Since my question I have a found a site that seems to back up the results I am getting
    http://www.ixora.com.au/notes/redo_write_triggers.htm
    see the note under point 3
    Have a look at the stats below and you will see
    redo writes 19026
    user commits 100057
    How I actually tested was to run
    the utlbstat scipt
    then run some pl/sql that
    - mimiced a business transactions (4 select lookup validations, 2 inserts and 1 insert or update and a commit)
    - loop * 100000
    then ran utlestat.sql
    i.e. test script
    @C:\oracle\ora92\rdbms\admin\utlbstat.sql
    connect test/test
    @c:\mig\Load_test.sql
    @C:\oracle\ora92\rdbms\admin\utlestat.sql
    Statistic Total Per Transact Per Logon Per Second
    CPU used by this session 37433 .37 935.83 79.31
    CPU used when call started 37434 .37 935.85 79.31
    CR blocks created 62 0 1.55 .13
    DBWR checkpoint buffers wri 37992 .38 949.8 80.49
    DBWR checkpoints 6 0 .15 .01
    DBWR transaction table writ 470 0 11.75 1
    DBWR undo block writes 22627 .23 565.68 47.94
    SQL*Net roundtrips to/from 4875 .05 121.88 10.33
    background checkpoints comp 5 0 .13 .01
    background checkpoints star 6 0 .15 .01
    background timeouts 547 .01 13.68 1.16
    branch node splits 4 0 .1 .01
    buffer is not pinned count 4217 .04 105.43 8.93
    buffer is pinned count 649 .01 16.23 1.38
    bytes received via SQL*Net 1027466 10.27 25686.65 2176.83
    bytes sent via SQL*Net to c 5237709 52.35 130942.73 11096.84
    calls to get snapshot scn: 1514482 15.14 37862.05 3208.65
    calls to kcmgas 303700 3.04 7592.5 643.43
    calls to kcmgcs 215 0 5.38 .46
    change write time 4419 .04 110.48 9.36
    cleanout - number of ktugct 1875 .02 46.88 3.97
    cluster key scan block gets 101 0 2.53 .21
    cluster key scans 49 0 1.23 .1
    commit cleanout failures: b 27 0 .68 .06
    commit cleanouts 1305175 13.04 32629.38 2765.2
    commit cleanouts successful 1305148 13.04 32628.7 2765.14
    commit txn count during cle 3718 .04 92.95 7.88
    consistent changes 752 .01 18.8 1.59
    consistent gets 1514852 15.14 37871.3 3209.43
    consistent gets - examinati 1005941 10.05 25148.53 2131.23
    data blocks consistent read 752 .01 18.8 1.59
    db block changes 3465329 34.63 86633.23 7341.8
    db block gets 3589136 35.87 89728.4 7604.1
    deferred (CURRENT) block cl 1068723 10.68 26718.08 2264.24
    enqueue releases 805858 8.05 20146.45 1707.33
    enqueue requests 805852 8.05 20146.3 1707.31
    execute count 1004701 10.04 25117.53 2128.6
    free buffer requested 36371 .36 909.28 77.06
    hot buffers moved to head o 3801 .04 95.03 8.05
    immediate (CURRENT) block c 3894 .04 97.35 8.25
    index fast full scans (full 448 0 11.2 .95
    index fetch by key 201128 2.01 5028.2 426.12
    index scans kdiixs1 501268 5.01 12531.7 1062.01
    leaf node splits 1750 .02 43.75 3.71
    logons cumulative 2 0 .05 0
    messages received 19465 .19 486.63 41.24
    messages sent 19465 .19 486.63 41.24
    no work - consistent read g 3420 .03 85.5 7.25
    opened cursors cumulative 201103 2.01 5027.58 426.07
    opened cursors current -3 0 -.08 -.01
    parse count (hard) 4 0 .1 .01
    parse count (total) 201103 2.01 5027.58 426.07
    parse time cpu 2069 .02 51.73 4.38
    parse time elapsed 2260 .02 56.5 4.79
    physical reads 6600 .07 165 13.98
    physical reads direct 75 0 1.88 .16
    physical writes 38067 .38 951.68 80.65
    physical writes direct 75 0 1.88 .16
    physical writes non checkpo 34966 .35 874.15 74.08
    prefetched blocks 2 0 .05 0
    process last non-idle time 1029203858 10286.18 25730096.45 2180516.65
    recursive calls 3703781 37.02 92594.53 7846.99
    recursive cpu usage 35210 .35 880.25 74.6
    redo blocks written 1112273 11.12 27806.83 2356.51
    redo buffer allocation retr 21 0 .53 .04
    redo entries 1843462 18.42 46086.55 3905.64
    redo log space requests 17 0 .43 .04
    redo log space wait time 313 0 7.83 .66
    redo size 546896692 5465.85 13672417.3 1158679.43
    redo synch time 677 .01 16.93 1.43
    redo synch writes 63 0 1.58 .13
    redo wastage 4630680 46.28 115767 9810.76
    redo write time 64354 .64 1608.85 136.34
    redo writer latching time 42 0 1.05 .09
    redo writes 19026 .19 475.65 40.31
    rollback changes - undo rec 10 0 .25 .02
    rollbacks only - consistent 122 0 3.05 .26
    rows fetched via callback 1040 .01 26 2.2
    session connect time 1029203858 10286.18 25730096.45 2180516.65
    session logical reads 5103988 51.01 127599.7 10813.53
    session pga memory -263960 -2.64 -6599 -559.24
    session pga memory max -788248 -7.88 -19706.2 -1670.02
    session uga memory -107904 -1.08 -2697.6 -228.61
    session uga memory max 153920 1.54 3848 326.1
    shared hash latch upgrades 501328 5.01 12533.2 1062.14
    sorts (memory) 1467 .01 36.68 3.11
    sorts (rows) 38796 .39 969.9 82.19
    switch current to new buffe 347 0 8.68 .74
    table fetch by rowid 1738 .02 43.45 3.68
    table scan blocks gotten 424 0 10.6 .9
    table scan rows gotten 4164 .04 104.1 8.82
    table scans (short tables) 451 0 11.28 .96
    transaction rollbacks 5 0 .13 .01
    user calls 5912 .06 147.8 12.53
    user commits 100057 1 2501.43 211.99
    user rollbacks 56 0 1.4 .12
    workarea executions - optim 1676 .02 41.9 3.55
    write clones created in bac 5 0 .13 .01
    write clones created in for 745 .01 18.63 1.58
    99 rows selected.

  • Changing a components values by an event of another avoiding recurse calls

    Hello
    assume there are two Components (e.g. an JCheckBox and a JList) placed on a JPanel. The state of the one components shall depend on the state of the other (e.g. If the user selects one or more items in the List, the checkbox has to be selected automatically whereas if the user deselects the checkbox, all the listitems shall be automatically deselected.)
    If I implement two listener for each of the component which call the other ones API, I get recursive calls. (e.g. if I call "JCheckBox.setSelected(boolean)" by the event-method of the JList-Listener, this method would fire an event...)
    One solution would be to implement a model, which is used by both of the components, but this seems to be a little bit oversized for this simple task. Is there another pattern that I could use?
    Thanks
    Thorsten

    As I said: you could use a boolean flag! :-)
    Eg. something like this:
    public class MyPanel extends JPanel{
      private boolean inUpdate = false;
      SomeListener sl1 = new SomeListener(){
        public void someMethod(...){
           if (! inUpdate){
             inUpdate = true;
             // update code -> calls someMethod of sl2
             inUpdate = false;
      SomeListener sl2 = new SomeListener(){
        public void someMethod(...){
           if (! inUpdate){
             inUpdate = true;
             // update code -> calls someMethod of sl1
             inUpdate = false;
      // register the listeners to the components
    }

  • How can I stop a recursive call?

    Or is that possible? That is, can I stop the recursion before the stack is empty?
    I am trying to test for cycles in a graph, and print out only the edges which make up the cycle in the graph using depth first search. Or perhaps someone has some better ideas of how to do this, without attempting to do that clumsy "stop a recursive call" method?
    To explain what I was thinking of: Go trough edges until a visited one is encountered (x). Then return back and terminate when we are back in that (x) edge. The (x) edge has a lable from the edge which called the dfs on the (x) edge, so that (x) is included in the cycle.
    tnx in advance!

    Or is that possible? That is, can I stop the
    recursion before the stack is empty? You can stop recursion whenever you want merely by not doing the recursive call when some condition holds. (Obviously.)
    For 'find a cycle', you want to keep the search going until a cycle is found, and then collect the path on the return trip.
    Here's a simple example:
    Assuming a Node class
    class Node {
       public List<Node> children=new ArrayList();
       public boolean visited=false;
       public Node() {
    }this code will return a list of nodes on the cyclic path (plus the path from root to the start of the cycle):
      /** returns a node path ending with a cycle, or an empty list if no cycle found */
      List getCycle(Node root) {
        List cycle=new ArrayList();
        findCycle(root, cycle);
        return cycle;
      /** returns true if cycle was found, puts the path in the 'path' argument */
      boolean findCycle(Node n, List path) {
        if (n.visited) { // recursion bottom: cycle found
          path.add(n); // add first element to path
          return true; // terminate recursion
        // base case
        n.visited=true;
        for (Node ch : n.children) { // iterate over children
          // depth-first recursion. returns true if cycle is found through child 'ch'
          if (findCycle(ch, path)) { 
            // if there is a cyclic path going through ch,
            // the path also goes through n
            path.add(n); 
            return true; // terminate recursion
        return false; // no cycle through n
      }This example returns the first cycle found, you may want to return all cycles, the shortest cycle or some variant thereof.
    You would probably want to get rid of the path before the start of the cycle.
    And by using the method call stack, the longest (non-cyclic) path in the graph cannot be longer than the maximum size of the call stack.
    So 'stopping a recursive call' need not be that clumsy. Although it can be tricky to get all the details right, especially at first.

  • Approximate operator and recursive call function in abap

    Dear expert,
    Please give me an example about Approximate operator and recursive call function in abap
    thanks so much

    Hi
    About Approximate operator, you can go to tcode 'ABAPDOCU', searching CO,CN,CA etc...each of them have example there.
    And recursive function,
    Say here is a FM,
    FUNCTION recursive_get_number.
    *import im_num type i.
    *export ex_num type i.
    ex_num = im_num + 1.
    IF ex_num GE 100.
       EXIT.
    ELSE.
       CALL FUNCTION recursive_get_number
            EXPORTING
               im_num = ex_num
            IMPORTING
               ex_num = ex_num.
    ENDIF.
    ENDFUNCTION.
    When you call this function from outside with importing parameter '1',  then will return you 100.
    regards,
    Archer.

  • Recursive call of function module 'CRM_ORDER_MAINTAIN'

    Hi together,
    I have got the follwoing problem.
    We have to implement a proof on a partner function regarding the role.
    I found the BADI IF_EX_COM_PARTNER_BADI~COM_PARTNER_CHECK
    I implement the the follwoing coding:
      IF is_partner_wrk-partner_fct = 'ZADI0012'.
        SELECT SINGLE * INTO  ls_but100
                        FROM  but100
                        WHERE partner = is_partner_wrk-external_partner_number
                        AND   rltyp   = 'BUP004'.
        IF sy-subrc = 4.
          MESSAGE e003(crm_ic_partner) WITH is_partner_wrk-external_partner_number.
        ENDIF.
      ENDIF.
    when I enter a partner with a wrong role, I got the message I have implemented. Afterwards I type in a partner with the correct role I got a short dump.
    Recursive call of function module 'CRM_ORDER_MAINTAIN'
    Has anybody an idea how to solve this issue?
    Thanks and best regards,
    Sylvia

    Hi scharfen,
    We got the similar requirement what you implemented.I implemented the below code but the error message is coming 3 times.
    I have got the follwoing problem.
    We have to implement a check on a partner function regarding the role.
    I found the BADI IF_EX_COM_PARTNER_BADI~COM_PARTNER_CHECK
    I implemented the the follwoing coding:
    method IF_EX_COM_PARTNER_BADI~COM_PARTNER_CHECK .
    DATA: lw_but100 TYPE but100,
    lw_but000 TYPE but000,
    lw_msgno TYPE bal_s_idno,
    lt_msgno TYPE bal_r_idno,
    l_partner TYPE symsgv,
    lw_low TYPE balmsgidno.
    IF is_partner_wrk-PARTNER_FCT = '00000009'.
    SELECT SINGLE * INTO lw_but000
    FROM BUT000
    WHERE partner = is_partner_wrk-external_partner_number
    AND TYPE = '2'.
    IF sy-subrc EQ 0.
    SELECT SINGLE * INTO lw_but100
    FROM but100
    WHERE partner = is_partner_wrk-external_partner_number
    AND rltyp = 'BUP004'.
    IF sy-subrc = 0.
    REFRESH lt_msgno.
    lw_msgno-sign = 'I'.
    lw_msgno-option = 'EQ'.
    lw_low-msgid = '/DS1/A'.
    lw_low-msgno = '139'.
    lw_msgno-low = lw_low.
    APPEND lw_msgno TO lt_msgno.
    CALL FUNCTION 'CRM_MESSAGES_DELETE'
    EXPORTING
    IT_R_MSGIDNO = lt_msgno
    iv_ref_object = is_partner_wrk-guid.
    l_partner = is_partner_wrk-external_partner_number.
    CALL FUNCTION 'COM_PARTNER_MESSAGE_COLLECT_OW'
    EXPORTING
    is_partner_control = is_partner_control
    iv_msgno = '139'
    iv_msgid = '/DS1/A'
    iv_msgty = 'E'
    iv_msgv1 = l_partner.
    ELSE.
    REFRESH lt_msgno.
    lw_msgno-sign = 'I'.
    lw_msgno-option = 'EQ'.
    lw_low-msgid = '/DS1/A'.
    lw_low-msgno = '139'.
    lw_msgno-low = lw_low.
    APPEND lw_msgno TO lt_msgno.
    CALL FUNCTION 'CRM_MESSAGES_DELETE'
    EXPORTING
    IT_R_MSGIDNO = lt_msgno
    iv_ref_object = is_partner_wrk-guid.
    ENDIF.
    ENDIF.
    ENDIF.
    endmethod.
    when I enter a partner with a wrong role, I got the message I have implemented. But the message is appearing 3 times in the errorlog. Can anyone please let me know the reason for this and solution to resolve this.
    Regards,
    Swetha

  • Strange User account called "other" appeared

    Hi there,
    I've got a question.
    Since several weeks when I start my mac and type my account password I can see an user account called "other" (andere in German/using OS X in German)
    I never created such an user account but it's there.
    When I try to open the user account it asks me for a name and a password.
    Could somebody tell me where this account comes from?
    Thanks:-)

    The Guest account settings is not set for Sharing ?
    The sharing itself can be set up in System Preferences > Sharing and then File Sharing.
    9:52 PM Wednesday; September 29, 2010

  • Changing user who calls Enterprise Service dynamically

    Hello all,
    I'd like to call Enterprise Service as Portal logon user.
    As you know Enterprise Service is implemented on ECC, it always requires ECC's user/password when I access it.
    Off the top of my head I may use logon ticket, but it does not work well for Enterprise Service.
    I've already done the system configuration to use logon ticket - setting profile parameters of ECC, importing client certification and so on.
    What I tried:
    1. Create Destination at "Web Services Configuration: WS Destination"with following parameters:
      Destination Type: WSDL
      URL: http://<hostname>:<port>/sap/bc/srt/xip/sap/ECC_SALESORDERCRTRC?sap-client=800&wsdl=1.1
      Authentication: HTTP Authentication, Logon Ticket
    2. Try to test ES at "WS Navigator"
      -> When I search ES in destination which I created, the following error occurred:
    Invalid Response Code: (401) Unauthorized. The requested URL was:"http://<hostname>:<port>/sap/bc/srt/xip/sap/ECC_SALESORDERCRTRC?sap-client=800&wsdl=1.1"
    When I changed destination's settings as follows, testing ES at "WS Navigator" succeeded.
      Authentication: HTTP Authentication, User ID/Password(Basic), apply fixed user
    But I'd like to change user who calls ES dynamically, because I want to set the user who creates sales order to Portal logon user.
    Could you give me any advice?
    Ikue

    hi lkue,
    Please see my weblog @ https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/7891. [original link is broken] [original link is broken] [original link is broken]  When you create SM59 HTTP destination, select "send logon ticket" or "logged in user id /password" . This will automatically use logged in user id dynamically.
    Hope it helps you and solves your problem.
    Regards,
    Arul

  • What is the maximum number of recursive call as i think it is causing short dump

    Hi All,
    This may not have a specific answer i suppose but approx is also fine. There was a short dump in production ( the background job failed , an is failing each day since a week now ). I was analysing it  what i found was the cause for there was numerous call to the same routine within it self ( recursion ). The exact number i dont have but they were atleast more the 200.
    The error message which i get is :
    Are there any solution regarding
    Category          
    Resource Shortage
    Runtime Errors    
    TSV_TNEW_PAGE_ALLOC_FAILED
    Short text
        No more storage space available for extending an internal table.
    What happened?
        You attempted to extend an internal table, but the required space was
        not available.
    it would be great if we know the max numbers of an recursive call so that i can do the necessary changes or if some 1 has any other alternative solution pls. help.
    Regards,
    Dhruvin
    P.s : it's a productive environment issue.

    The dump is not caused by depth of recursion but rather memory limits being exceeded by your process, these are controlled by profile parameters (System administrator stuff) and "normally" (unless changed to other values) allow up to 4 GB of memory usage (mostly by internal tables). You can quickly check the current memory consumption of your active process via SM50.
    Make sure that the routine that is called recursively (or other relevant parts of your process) free up memory by using CLEAR and FREE statements for internal tables that are no longer needed.
    If data is being selected from the database also look into block processing via the PACKAGE SIZE option.
    Thomas

  • User exit call customer function 002 is not getting trigerred

    Hi
    I am using the user exit call customer function 002 in the function module idoc_input_proact to trigger and idoc.my problem is that the user exit is not geting triggered.
    please help me gurus as this the last day for finishing thw work.
    regards,
    Asish dash

    it means tthat, u are applying a wrong exit in the pgm.
    try to once again search for the suitable exits for your program.
    try this:
    how to find the customer exits for a particular transaction
    check out the pgm in this thread:
    Re: Find User Exits
    regards,
    padma

  • Trace of Authorization checks on recursive called functions

    Hi all,
    I need to search all authority checks that one standard report make on recursive calls to reports/functions. Does somebody knows how I can do it?
    Thanks a lot.

    Hello,
    Start transaction st01 and enable the trace for "authority check".
    Start your programm and when it is done disable the trace.
    Then choose analysis and all the checks will be displayed.
    Hope this help,
    Walter
    Please reward all participants

  • C++ delete operator results in "User breakpoint called called...." (int 3)

    Hi All-
    I'm declaring pointers to DbEnv and Db and using new and delete. The delete call results in the following message.
    "User breakpoint called from code at 0x7c901230".
    There is an "int 3" at the address 0x7c901230
    I'm using Visual C++ 6.0 on Win XP Prof.
    Here is the code...
    DbEnv* pDbEnv = new DbEnv(0);
    pDbEnv->open(........);
    Db* pdbWK = new Db(pDbEnv, 0);
    pdbWK->open(NULL, // Transaction pointer
    "myDb", // Database file name
    NULL, // Optional logical database name
    DB_BTREE, // Database access method
    DB_CREATE|DB_AUTO_COMMIT, // Open flags
    0); // File mode (using de
    // use db
    // close db
    pdbWK->close(0);
    delete pdbWK; // Errant line
    I get the above mentioned message ("User breakpoint called from code at 0x7c901230") when delete pdbWk is executed.
    I was thinking if the Db::close() tries to do a "delete this;", but this wouldn't make sense since Db can also be declared on the stack.
    I tried to find the src file for Db::close() but couldn't find it. Any help would be greatly appreciated.

    Has anybody ever seen Db objects created with new (and released with delete)? In all the samples they appear to be created on the stack or global (maybe class instance).
    Somebody suggested maybe the use of new/delete is not allowed by custom factory classes.
    Thx.

  • User Exit called when online ATP check with GATP

    Hi Guys,
    I got requirement as below,
    Manipulate the GR time defined in the unloading point when the ATP confirmation of sales order is done with GATP online.
    I noticed that the online GATP check from R/3 to APO is not going via normal CIF way of communication or at least even i de-registered CIF queue monitoring, the data transfer can still go through properly.
    There are two questions popped up:
    1. Any body knows the background routine how the data are transferred between R/3 and APO when online GATP is done, and how to debug this process?
    2. Which functional module or exit user is called when online GATP check is done from R/3 sales order?
    If anyone knows something you are also welcome to share your expertise!
    Thanks!
    Tony

    hi! Tony
    These are the Exits in online GATP
    EXIT_/SAPAPO/SAPLATPT_001      APO ATP: Set ATP Segment                           
    EXIT_/SAPAPO/SAPLATPT_002      APO ATP: Select Substitutions                      
    EXIT_/SAPAPO/SAPLATPT_003      APO ATP: Initialize ATP Controller                 
    EXIT_/SAPAPO/SAPLATPT_004      APO ATP: Check for the Existence of a Location Alias
    EXIT_/SAPAPO/SAPLATPT_005      APO-ATP: Handling of Data at End of Check          
    Regards
    Vaibhav Sareen

  • Lync user calls a Skype user and call fails

    Dear Expert,
    Please help to confirm the message below about Lync user and Skype, is it correct or not?
    3) Lync user calls a Skype user and call fails
    This is an issue that will be fixed in the next service update. Try calling again.
    http://www.supertintin.com/blog/record-skype-calls/troubleshoot-skype-lync-connectivity
    Thank you

    No, it isn't correct info. Because integration between skype and Lync work successfully in call and IM
    Also you can refer below link
    http://blogs.technet.com/b/lync/archive/2013/05/23/lync-skype-connectivity-available-today.aspx
    Please remember, if you see a post that helped you please click "Vote As Helpful" and if it answered your question, please click "Mark As Answer"
    Mai Ali | My blog: Technical | Twitter:
    Mai Ali

Maybe you are looking for

  • Recurring events in iCal

    I just had a ton of recurring events on my iCal calendar thorugh iCloud disappear. Any ideas why this happened?

  • Soundtrack Pro 3, spinning wheel

    When i export a single audio file to STPv3 from FCPv7 and try to do anything to it (even select a region) I get the spinning wheel of doom. This render the program entirely un usable and only recently started happening. Could this be a memory managem

  • ABAP UME issue

    Hi   I am installing the JAVA add on to our NW2004s BW (7.0) system. The third stage is stuck at the point where the we enter the J2EE engine user passwords, the screen is headed "SAP SYSTEM > ABAP UME". No matter what passwords are entered the insta

  • MESSAGE monitoring for  PI (process integration) in rfc queves

    Hi. i have got to look at rfc queves,for checking if any messages stuck in queves while message processing in a idoc to file ,file to rfc scenarios. so could any bosy explain me in detail of how to do with smq1,smq2,sm58,idx5,sldcheck,sldcache(tcodes

  • Syncing MS Outlook to my new Droid Incredible 2

    I have a new Droid Incredible 2 by HTC.  How do I go about sycing my MS Outlook Calendar to my new Droid?  Thanks in advance for your help.  Robinf