Agent operating inside transaction

Hi,
(Using CMSDK 9.0.3) Is it possible to have an agent react to an event (for example an upload of a file taking place through the FTP Server) inside the FTP transaction, i.e. once the FTP operation is completed, the agent's work is done too - and the user will immediately see the results of what the agent has done.
For example: an agent that relocates a files to a folder based on some characteristics (extension, filesize, contents, time of day) after it has been uploaded to a staging folder. Immediately after the upload is complete, the file should show up in the new destination folder.
Can this be done, or do agents operate a-synchroneously with regard to the events that they have registered for and is the best you can do is hope for an agent to react very quickly following the event.
As a side question: is the event only published once the transaction is complete?
thanks for any insights,
Lucas Jellema
AMIS Services BV

The answer is the latter. You said it well: "Agents operate asynchronously with regard to the events they have registered for and the best you can do is hope for an agent to react very quickly following the event."
It works fairly well though, we have many agents that react to events, and it is usually just a few seconds after the operation occurs.

Similar Messages

  • "cannot perform a DML operation inside a query" error when using table func

    hello please help me
    i created follow table function when i use it by "select * from table(customerRequest_list);"
    command i receive this error "cannot perform a DML operation inside a query"
    can you solve this problem?
    CREATE OR REPLACE FUNCTION customerRequest_list(
    p_sendingDate varchar2:=NULL,
    p_requestNumber varchar2:=NULL,
    p_branchCode varchar2:=NULL,
    p_bankCode varchar2:=NULL,
    p_numberOfchekbook varchar2:=NULL,
    p_customerAccountNumber varchar2:=NULL,
    p_customerName varchar2:=NULL,
    p_checkbookCode varchar2:=NULL,
    p_sendingBranchCode varchar2:=NULL,
    p_branchRequestNumber varchar2:=NULL
    RETURN customerRequest_nt
    PIPELINED
    IS
    ob customerRequest_object:=customerRequest_object(
    NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
    condition varchar2(2000 char):=' WHERE 1=1 ';
    TYPE rectype IS RECORD(
    requestNumber VARCHAR2(32 char),
    branchRequestNumber VARCHAR2(32 char),
    branchCode VARCHAR2(50 char),
    bankCode VARCHAR2(50 char),
    sendingDate VARCHAR2(32 char),
    customerAccountNumber VARCHAR2(50 char),
    customerName VARCHAR2(200 char),
    checkbookCode VARCHAR2(50 char),
    numberOfchekbook NUMBER(2),
    sendingBranchCode VARCHAR2(50 char),
    numberOfIssued NUMBER(2)
    rec rectype;
    dDate date;
    sDate varchar2(25 char);
    TYPE curtype IS REF CURSOR; --RETURN customerRequest%rowtype;
    cur curtype;
    my_branchRequestNumber VARCHAR2(32 char);
    my_branchCode VARCHAR2(50 char);
    my_bankCode VARCHAR2(50 char);
    my_sendingDate date;
    my_customerAccountNumber VARCHAR2(50 char);
    my_checkbookCode VARCHAR2(50 char);
    my_sendingBranchCode VARCHAR2(50 char);
    BEGIN
    IF NOT (regexp_like(p_sendingDate,'^[[:digit:]]{4}/[[:digit:]]{2}/[[:digit:]]{2}$')
    OR regexp_like(p_sendingDate,'^[[:digit:]]{4}/[[:digit:]]{2}/[[:digit:]]{2}[[:space:]]{1}[[:digit:]]{2}:[[:digit:]]{2}:[[:digit:]]{2}$')) THEN
    RAISE_APPLICATION_ERROR(-20000,cbdpkg.get_e_m(-1,5));
    ELSIF (p_sendingDate IS NOT NULL) THEN
    dDate:=TO_DATE(p_sendingDate,'YYYY/MM/DD hh24:mi:ss','nls_calendar=persian');
    dDate:=trunc(dDate);
    sDate:=TO_CHAR(dDate,'YYYY/MM/DD hh24:mi:ss');
    condition:=condition|| ' AND ' || 'sendingDate='||'TO_DATE('''||sDate||''',''YYYY/MM/DD hh24:mi:ss'''||')';
    END IF;
    IF (p_requestNumber IS NOT NULL) AND (cbdpkg.isspace(p_requestNumber)=0) THEN
    condition:=condition|| ' AND ' || ' requestNumber='||p_requestNumber;
    END IF;
    IF (p_bankCode IS NOT NULL) AND (cbdpkg.isspace(p_bankCode)=0) THEN
    condition:=condition|| ' AND ' || ' bankCode='''||p_bankCode||'''';
    END IF;
    IF (p_branchCode IS NOT NULL) AND (cbdpkg.isspace(p_branchCode)=0) THEN
    condition:=condition|| ' AND ' || ' branchCode='''||p_branchCode||'''';
    END IF;
    IF (p_numberOfchekbook IS NOT NULL) AND (cbdpkg.isspace(p_numberOfchekbook)=0) THEN
    condition:=condition|| ' AND ' || ' numberOfchekbook='''||p_numberOfchekbook||'''';
    END IF;
    IF (p_customerAccountNumber IS NOT NULL) AND (cbdpkg.isspace(p_customerAccountNumber)=0) THEN
    condition:=condition|| ' AND ' || ' customerAccountNumber='''||p_customerAccountNumber||'''';
    END IF;
    IF (p_customerName IS NOT NULL) AND (cbdpkg.isspace(p_customerName)=0) THEN
    condition:=condition|| ' AND ' || ' customerName like '''||'%'||p_customerName||'%'||'''';
    END IF;
    IF (p_checkbookCode IS NOT NULL) AND (cbdpkg.isspace(p_checkbookCode)=0) THEN
    condition:=condition|| ' AND ' || ' checkbookCode='''||p_checkbookCode||'''';
    END IF;
    IF (p_sendingBranchCode IS NOT NULL) AND (cbdpkg.isspace(p_sendingBranchCode)=0) THEN
    condition:=condition|| ' AND ' || ' sendingBranchCode='''||p_sendingBranchCode||'''';
    END IF;
    IF (p_branchRequestNumber IS NOT NULL) AND (cbdpkg.isspace(p_branchRequestNumber)=0) THEN
    condition:=condition|| ' AND ' || ' branchRequestNumber='''||p_branchRequestNumber||'''';
    END IF;
    dbms_output.put_line(condition);
    OPEN cur FOR 'SELECT branchRequestNumber,
    branchCode,
    bankCode,
    sendingDate,
    customerAccountNumber ,
    checkbookCode ,
    sendingBranchCode
    FROM customerRequest '|| condition ;
    LOOP
    FETCH cur INTO my_branchRequestNumber,
    my_branchCode,
    my_bankCode,
    my_sendingDate,
    my_customerAccountNumber ,
    my_checkbookCode ,
    my_sendingBranchCode;
    EXIT WHEN (cur%NOTFOUND) OR (cur%NOTFOUND IS NULL);
    BEGIN
    SELECT requestNumber,
    branchRequestNumber,
    branchCode,
    bankCode,
    TO_CHAR(sendingDate,'yyyy/mm/dd','nls_calendar=persian'),
    customerAccountNumber ,
    customerName,
    checkbookCode ,
    numberOfchekbook ,
    sendingBranchCode ,
    numberOfIssued INTO rec FROM customerRequest FOR UPDATE NOWAIT;
    --problem point is this
    EXCEPTION
    when no_data_found then
    null;
    END ;
    ob.requestNumber:=rec.requestNumber ;
    ob.branchRequestNumber:=rec.branchRequestNumber ;
    ob.branchCode:=rec.branchCode ;
    ob.bankCode:=rec.bankCode ;
    ob.sendingDate :=rec.sendingDate;
    ob.customerAccountNumber:=rec.customerAccountNumber ;
    ob.customerName :=rec.customerName;
    ob.checkbookCode :=rec.checkbookCode;
    ob.numberOfchekbook:=rec.numberOfchekbook ;
    ob.sendingBranchCode:=rec.sendingBranchCode ;
    ob.numberOfIssued:=rec.numberOfIssued ;
    PIPE ROW(ob);
    IF (cur%ROWCOUNT>500) THEN
    CLOSE cur;
    RAISE_APPLICATION_ERROR(-20000,cbdpkg.get_e_m(-1,4));
    EXIT;
    END IF;
    END LOOP;
    CLOSE cur;
    RETURN;
    END;

    Now what exactly would be the point of putting a SELECT FOR UPDATE in an autonomous transaction?
    I think OP should start by considering why he has a function with an undesirable side effect in the first place.

  • Usage Tracking - Cant perform insert operation inside a READ ONLY trans

    Hello,
    I have been experiencing the following error message when trying to install a row in our s_nq_acct table for USAGE TRACKING:
    [nQSError: 16001] ODBC error state: S1000 code: 1456 message: [Oracle][ODBC][Ora]ORA-01456: may not perform insert/delete/update operation inside a READ ONLY transaction.
    - I am able to manually insert rows via SQL*Plus whilst logged on as the same user as the Connection Pool
    - The Read Only option is not ticked for the ODBC
    Can anyone please help me with this?
    Thanks,
    Rhys

    Hi rnm1978,
    You were right!
    I was being a bit retarded and had to simply switch the call interface on the connection pool to use the OCI and ensure the dta source name was that of the TNS names entry and not the system DSN.

  • Access Session variable inside Transaction

    Hi All,
    Is it possible to access session variables inside Transaction.
    Create session variable.
    Update session variable value
    acccess Session variable.
    (user session)
    Regards,
    Sachin

    Hi Sachin,
    Here is the snapshot:
    1. Take session variable in a local JS variable in HTML page.
    2. Create a transaction with a input type variable in Transaction Properties.
    3. Create a Xacute query and link the above transaction.
    4. Creata a iCommand applet on HTML page and link the query template:
    <PARAM NAME="QueryTemplate" VALUE=".../QueryName">
    Call the function in the below way in HTML:
    Applet.getQueryObject().setParam(1,vaiable)
    So, the session variable will go to TRX (BLT) and perform the operations as per your need..
    You can pass it to other TRX by the same way.
    To fetch the value: Create output type variable in TRX 2. Create Xacute query.
    Get the value with : Applet.getValue(1,1)
    Hope it is useful.
    Best Regards,
    Kedar

  • ORA-14551: cannot perform a DML operation inside a query

    I have a Java method which is deployed as a Oracle function.
    This Java method parses a huge XML & populates this data
    into a set of database tables.
    I have to call this Oracle function in a unix shell script using sqlplus.
    Value returned by this function will be used by the shell script to decide
    what to do next.
    I am calling the Oracle Java function as follows in the shell script:
    echo "SELECT XML_TABLES.RUN_XML_LOADER('$P1','$P2','$P3','$P4') FROM DUAL;\n" | sqlplus $DB_USER > $LOG
    This gives error - "ORA-14551: cannot perform a DML operation inside a query".
    If I have to add a AUTONOMOUS_TRANSACTION pragma to this Java function,
    where to I add it considering, that the definition of the function is in a Java class.
    Can we do it in call spec?
    create or replace package XML_TABLES is
    function RUN_XML_LOADER(xmlFile IN VARCHAR2,
    xmlType IN VARCHAR2,
    outputDir IN VARCHAR2,
    logFileDir IN VARCHAR2) RETURN VARCHAR2 AS
    LANGUAGE JAVA NAME 'XmlLoader.run
    (java.lang.String, java.lang.String, java.lang.String, java.lang.String)
    return java.lang.String';
    end XML_TABLES;
    If not is there any other way to acheive this?
    Thanks in advance.
    Sunitha.

    If I have to add a AUTONOMOUS_TRANSACTION pragma to this Java function,You'd have to write a PL/SQL function that calls the JSP. But I would caution you about using that pragma. It does introduce tremendous complexity into processing.
    As I see it you only need a function to return the result code so why not use a procedure with an OUT parameter?
    Cheers, APC
    Of course Yoann's suggestion of using an anonymous block would work too.
    Message was edited by:
    APC

  • Sql agent Operator not appearing in drop down box for job mail notification

    I have created a new sql agent operator but operator is not appearing in the drop down box when setting up email notification for job failure?
    SQL server 2008 r2
    windows server 2008 r2
    *Resolved deleted the existing job and recreated and then new operator was available in the dropdown box

    Hi ghw,
    Thanks for your post and glad to hear that the issue is resolved. Thanks for you posting your solution. That way, other community members could benefit from your sharing.
    Regards,
    Sofiya Li
    Sofiya Li
    TechNet Community Support

  • Session Properties inside Transaction

    Hi All,
    I am trying to access session variable inside transaction as below.
    1. Create new XML query
    2. Set URL as xMII 11.5 -->  http://<Server>/Lighthammer/PropertyAccessServlet?Mode=List and
    12.0 --> http://<Server>:50000/XMII/PropertyAccessServlet?mode=Retrieve&PropName=TETSP&Content-Type=text/xml
    3. execute query.
    This working in xMII 12.0 version but it is not working in xMII 11.5.
    It's is throwing following error.
    Error Processing XMLQuery Premature end of file
    The XML page cannot be displayed
    Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.
    XML document must have a top level element. Error processing resource 'http://<Server>/Lighthammer/OutputStorageServlet...
    Is there any problem with URL setting in 11.5.
    Edited by: sachinjadhavar on Oct 1, 2010 3:35 PM

    Hi Michael,
    Thanks for quick reply.
    I tried executing xml query with and without login credentials but still it is trhowing same error.
    http://<Server>/Lighthammer/Login.jsp?IllumLoginName=<username>&IllumLoginPassword=<Password>&Session=true&target=http://<>Server/Lighthammer/PropertyAccessServlet?Mode%3DList
    If i paste URL in explore address bar it gives correct result without login page.
    but from Query Templae it throws error --> Error Processing XMLQuery Premature end of file
    Also i tried with encoded URL in target
    Without passing credentials it is qrking in 12.0 version but not in 11.5
    Regards,
    Sachin

  • Memeber server in a domain connected with external trust. The agent operation failed, DPM could not communicate with the DPM agent. Error ID 270

    I manually installed the agent on a member server in a domain (domainB) that has an external trust with the domain the DPM 2010 server, mydpmserver.domainA.int,  is in.
    I pointed the agent on myprotectedserver with setdpmserver -dpmservername mydpmserver.domainA.int
    I successfully ran attach-productionserver.ps1 in DPM Management Shell.
    When I click refresh in DPM 2010 Administrator Console/Management/Agents I get error id: 270
    The agent operation failed on myprotectedserver.domainB.int because DPM could not communicate with the DPM protection agent. The computer may be protected by another DPM server, or the protection agent may have been uninstalled on the protected computer.
    If myprotectedserver.domainB.int is a workgroup server, the password for the DPM user account could have been changed or may have expired.
    I can ping myprotectedserver.domainB.int from mydpmserver.domainA.int
    DPM 2010 backup of the domain_controller.domainB.int works fine.
    The application log on myprotectedserver.domainB.int does not show any DPMRA related event logged.
    The firewall on myprotectedserver is off.
    Computers in domainA and domainB use their own networks connected through a router.
    from mydpmserver
    net view \\myprotectedserver.domainB.int /all - successfull
    sc \\myprotectedserver.domainB.int query  OpenSCManager FAILED 5, Access is denied
    wmic /node:myprotectedserver.domainB.int OS list brief Error 0x80070005, Access is denied
    from domaincontroller.domainB.int:
    sc \\myprotectedserver.domainB.int query  successfull
    wmic /node:myprotectedserver.domainB.int OS list successfull
    Any suggestions on how can I fix this?

    Hi
    I know this is old but are you still having a problem?

  • Cannot perform dml operation inside a query

    I have created a function which does some dml opration.
    when I use it in a through a transformation operator, and execute the map,
    it throws the following error:
    cannot perform dml operation inside a query
    how to handle this?

    Hi,
    if you want to execute the dml within a mapping, use the pre or post mapping procress operator. Or use a sql*plus activity in the process flow.
    Regards,
    Carsten.

  • Getting error SQL Error : ORA-14551: cannot perform a DML operation inside a query

    Hi gurus ,
    Your help is greatly appreciated ..
    I am doing some changes in the fucntion for an existing package .Introducing the new below check , am updating one of the tables based on a if condition ..
           IF  numALLOWED_COUNT >= numLAST_COUNT_ADDED+1  THEN
                     blnGDS_Allowed :=True;
                      varSTMT := 'UPDATE PROD.TMS_PROCESS_COUNTER ';
                      varSTMT := varSTMT ||' SET last_count_added = last_count_added+1';
                      varSTMT := varSTMT ||' WHERE process_name = ''DAILY_GDS_COUNT''';
                      varSTMT := varSTMT ||' AND COUNTER_IND = ''750FD130''';
                     PROC_LOG('Update Tms_Process_counter varSTMT --' || varSTMT);
                     IF INSERT_BATCH(99,varSTMT) > 0 THEN
                        NULL;
                     END IF;
    Function for insert_batch :
    UNCTION INSERT_BATCH(numTABLE_ID IN NUMBER, varSQL_STATEMENT IN VARCHAR2) RETURN NUMBER IS
    varINSERT_BATCH_STMT  VARCHAR2(32767)     := NULL;
    varADD_REC_TYPE       BATCH_TABLES.ADD_REC_TYPE%TYPE;
    BEGIN
        PROC_LOG( 'INSIDE INSERT_BATCH IRC : ' || varSQL_STATEMENT );  --IRC 9/20 UC
        INSERT INTO BATCH_STATEMENT(QUEUE_ID,TABLE_ID,STATEMENT,QUEUE_SEQUENCE_ID)
        VALUES (numQUEUE_ID,numTABLE_ID,varSQL_STATEMENT,1);
    RETURN 1;
    EXCEPTION WHEN OTHERS THEN
        PROC_LOG('Failed in INSERT_BATCH');
        PROC_LOG('SQL Error : ' || SUBSTR(SQLERRM,1,1000));
        RETURN -1;
    END INSERT_BATCH;
    desc PROD.BATCH_STATEMENT
      QUEUE_ID           NUMBER(15)                 NOT NULL
      TABLE_ID           NUMBER(2)                  NOT NULL
      STATEMENT          VARCHAR2(4000 BYTE)        NOT NULL
      QUEUE_SEQUENCE_ID  NUMBER(5)                  NOT NULL
    Some how when its calling the insert_batch , its giving me the error in the logs as below:
    04:01:41 - Update Tms_Process_counter varSTMT --UPDATE PROD.TMS_PROCESS_COUNTER  SET last_count_added = last_count_added+1 WHERE process_name = 'DAILY_GDS_COUNT' AND COUNTER_IND = '750FD130'
    04:01:41 - INSIDE INSERT_BATCH IRC : UPDATE PROD.TMS_PROCESS_COUNTER  SET last_count_added = last_count_added+1 WHERE process_name = 'DAILY_GDS_COUNT' AND COUNTER_IND = '750FD130'
    04:01:41 - Failed in INSERT_BATCH
    04:01:41 - SQL Error : ORA-14551: cannot perform a DML operation inside a query

    Some how when its calling the insert_batch , its giving me the error in the logs as below:
    04:01:41 - SQL Error : ORA-14551: cannot perform a DML operation inside a query
    Yes - and the exception is telling you EXACTLY what the problem is. You have a query
    IF INSERT_BATCH(99,varSTMT) > 0 THEN
    And you are performing a DML operation inside that query:
    INSERT INTO BATCH_STATEMENT(QUEUE_ID,TABLE_ID,STATEMENT,QUEUE_SEQUENCE_ID)
        VALUES (numQUEUE_ID,numTABLE_ID,varSQL_STATEMENT,1);
    Like the exception says: you can't do that.
    You need to call the function using PL/SQL and capture the return value into a variable. Then test that variable:
    myVar := INSERT_BATCH(99,varSTMT);
    if myVar > 0 THEN

  • Using arthmetic operations inside a if conditions

    hi,
    How can I do a arithmetic operation inside if condition.

    No i think you didnt get what i meant.
    I want to use a command like this
    if ( val1 - val2 ) > val3.
    ..... here goes everything
    endif.
    When everytime i want to execute such command i have to use another tempory value to solve the problem.
    eg : -
    val4 = val1 - val2.
    if val4 > val3.
    ..... here goes everything
    endif.

  • Getting 'Illegal operation inside a path'

    I am getting this Illegal operation inside a path message when I try to pull up a document to print.

    The file is most likely corrupt. Report this issue to the file's author.

  • Modify, put and get : operations under transaction

    Hello,
    I use Coherence 3.0 with CONCUR_PESSIMISTIC.
    When threads t1 and simultaneously t2 get the object obj1, they obtain it whitout waiting any lock. It's OK.
    However, I've created a "modify" operation which is :
    - get a transaction
    - get the object obj1
    - "modify it in my app" (for example obj = obj+1)
    - put the new value
    - commit transaction
    This works but, in the following scenario, I get incoherent result, since get operations don't block.
    Threads t1 and t2 modify the object obj1 at the same time. So, for example obj1 == 0 at the beginning. Then :
    - t1 get a transaction
    - t2 get a transaction
    - t1 get the old obj1 value
    - t2 get the old obj1 value
    - t1 put the new value (obj1 == 1) in the cache;
    - t2 put the new value (obj1 == 1) in the cache;
    So at the end, obj1 == 1 in the cache, instead of 2!
    obj1 = 0 + 1 (thread 1)
    obj1 = 1 + 1 (thread 2, with old value == 1, thanks to thread 1)
    I hope I'm clear enough...
    So, my question is : what should I do?
    Note that I can't say anything on the get/write operations ratio.
    Should I use "put" operation to get the old value in modify operation (instead of get)? Won't it be heavy (in load term)?
    Note that when I use TRANSACTION_GET_COMMITTED, the get of the "modify" operation doesn't block, but when I use TRANSACTION_REPEATABLE_GET, it is the get operation (the basic, not embedded in the modify operation) which is blocking.
    I'd like : get basic operations don't be blocking and coherent "modify" operation. Is it possible?
    Isn't it too heavy (in load) to block all the "modify" operation? What about versioning, to detect a change (between a get (old value) and put (new value))? Have code example?
    Thanks for your advice,
    Vincent
    Message was edited by: Vincent

    Hi Vincent,
    It sounds like you can simply use locking in this scenario (cache locking semantics are similar to that of a Java synchronized keyword - if thread does use lock() it will block is there is contention, and if it doesnt use lock() it will not block at all):
    read:
    <code>
    value = cache.get(key); // does not block
    </code>
    write:
    <code>
    try {
    cache.lock(key, timeout); // will block if there is contention
    value = cache.get(key);
    cache.put(key, value + 1);
    } finally {
    cache.unlock(key);
    </code>
    Regards,
    Dimitri

  • SQL Server Agent Trouble inside the IPIVR

    I'm face a problem with my SQL server agent inside CRS the version is 7.0, I have already repair the IPIVR software and restart this one, but it continue with alert inside the CRS.
    Does somebody know if have some patch to apply or some extra configuration that can I set?

    Hi,
    when ever i am trying to executing the sql server agent job's through manual that time  i am getting the below error.
    I searched  net for this type of error and found that Latest SP can fix this issue.See below link
    http://social.msdn.microsoft.com/Forums/sqlserver/en-US/12181324-bc51-41a5-a8a5-608bfe2725e9/could-not-load-type-smoagentjobbasecollection?forum=sqlsmoanddmo
    Can you also refer to this link 
    http://www.sqldbadiaries.com/2010/12/20/could-not-load-file-or-assembly-error-while-using-tdp-makes-a-come-back/
    Also please see this connect also
    http://connect.microsoft.com/SQLServer/feedback/details/280907/sql-agent-job-actions-fail-from-job-activity-monitor
    hope this helps
    Please mark this reply as the answer or vote as helpful, as appropriate, to make it useful for other readers

  • Soa11g: DB Adapter Delete Operation and Transaction

    Guys,
    I need your help to understand the transaction flow in SOA 11g.
    We have two table with primary and foreign key replationship.
    Master Table: Employee (empId Primary Key)
    Child Table : Department (empId Foreign Key)
    Employee is associated with Department table with 1 to N relationship.
    We have a composite with BPEL process. In Input of the BPEL we are getting 1 employee with many department. Our design is like below.
    1) get the message.
    2) read the empId from Input.
    3) delete N records from Department table using DB adapter Delete Operation by passing empId as an Input. *(INVOKE 1)*
    4) delete 1 records from Employee table by passing empId as an Input. *(INVOKE 2)*
    I have following doubts.
    1) Since without deleting the child records we can't delete parents. Before INVOKE 2(invoking DB adapter to delete parent record), I want to make sure that INVOKE 1 has completed ( all the child records have deleted successfully.) How to achieve this in BPEL?
    2) let's say we have 5 child records. after deletion of 3rd record, DB gets down or some fault occurs ...will the entire transaction be roll back?
    In this scenario we want to delete only 3 records without deleting the parent records . How to achieve this in BPEL.
    3) what all are the transaction property available in SOA 11g to control the transactions.
    Any inputs is appreciated!!
    Thanks,
    AB

    Hi,
    1 st DB adapter Delete operation(Child Table deletion) successfully completed with out DB Down or with out any errors.
    2 nd DB adapter delete operation failed (Master Table Deletion) due to DB down (or) due to remote fault.
    In the above scenario ... Is 1 st DB adapter delete operation gets roll back?
    ( or)
    It commits even second one get failed...
    In case of first one commits how can i achieve roll back of first one automatically if second one fails...
    Any one can explain how the transaction concept works with DB adapters..?
    Thanks&Regards,
    Sridhar Rachumallu

Maybe you are looking for

  • Not getting desired fact measures in answers

    Hello, In my schema I have 2 fact tables and 5 Dimension tables. In a particular case, I have two fact tables F1 and F2 and a Dimension D1. The relationship is like this D1 -< F1>- F2. That is there exist a relationship between the fact tables. In my

  • Halftones in Elements 12

    Hi at all, I want to create haltones and have seen a video of how to do this (but don't know the photoshop version which is beeing used – I use Elements 12). The guy in this video can create halftones by change the mode to bitmap. On the bottom of th

  • CS4/Win: markers are not moved after resizing a clip in timeline

    Hello, when I am resizing a clip in the timeline my markers after this clips in the same timeline are not moved, too. Bug or feature? If it is a bug: stilil

  • UniCenta oPOS build - can't find java

    I put together this pkgbuild that I submitted to AUR for uniCenta oPOS. https://aur.archlinux.org/packages/unicentaopos/ It builds fine and installs fine, but initial load won't get past detecting Java. Exact error is: Error: There has been an error.

  • Dreamweaver won't open

    I was using dreamweaver today when it randomly failed and I received a "search for a solution online" or "close program" option. Now when I try to open it again the dreamweaver window opens up for about 2 seconds and appears to be working, but then i