Batch delete cause deadlock error

Hi experts,
I have a custom web part that has to delete a create hundreds of items in a list containing about 20,000 items.
The web part worked fine for about one year, but last week something went wrong and the customer had an error.
In the SharePoint logs I found a TimeOut error message, so I thought to the delete algortihm.
In fact, the delete part in the web part was very easy: first I look for the items to delete, with a CAML query, then I have something like this:
SPListItemCollection items = myList.GetItems(query);
for (int i = 0; i < items.Count; i++)
      SPListItem item = items[i];
      myList.GetItemByUniqueId(item.UniqueId).Delete();
So I tried to improve it, by using Batch delete.
The new code looks like this:
HashSet<int> idsToDelete = /* Load IDs of elements I have to delete with CAML query */
StringBuilder delete = new StringBuilder();
delete.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><Batch>");
foreach (int itemId in idsToDelete)
       delete.Append("<Method>");
       delete.Append("<SetList Scope=\"Request\">" + myList.ID + "</SetList>");
       delete.AppendFormat("<SetVar Name=\"ID\">{0}</SetVar>", itemId);
       delete.Append("<SetVar Name=\"Cmd\">Delete</SetVar>");
       delete.Append("</Method>");
delete.Append("</Batch>");
SPContext.Current.Site.RootWeb.ProcessBatchData(delete.ToString());
Unfortunately, it seems there is something wrong: in fact, when I try to execute the web part, I got an error and in the SharePoint logs 
I found a very long list of the following error message:
Unknown SQL Exception 1205 occurred. Additional error information from SQL Server is included below.  Transaction (Process ID 111) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
What I am doing wrong??
Is there someone who can help?
Thank you very much.
Regards,
Gennaro

Hi Gennaro,
If you want to bulk delete list items, we can use PowerShell to achieve it.
Create a query and it is limited to returning 2000 items at a time, and uses the ListItemCollectionPosition property to continue retrieving items in batches of 2000 until all the items have been queried.
$itemCount = 0;
$listId = $list.ID;
[System.Text.StringBuilder]$batchXml = New-Object "System.Text.StringBuilder";
$batchXml.Append("<?xml version='"1.0'" encoding='"UTF-8'"?><batch>");
$command = [System.String]::Format( "<method><setlist>{0}</setlist><setvar name='"ID'">{1}</setvar><setvar name='"Cmd'">Delete</setvar></method>", $listId, "{0}" );
do
$listItems = $list.GetItems($query)
$query.ListItemCollectionPosition = $listItems.ListItemCollectionPosition
foreach ($item in $listItems)
if($item -ne $null){$batchXml.Append([System.String]::Format($command, $item.ID.ToString())) | Out-Null;$itemCount++;}
while ($query.ListItemCollectionPosition -ne $null)
$batchXml.Append("</batch>");
$itemCount;
More information is here:
http://matthewyarlett.blogspot.com/2013/07/well-that-was-fun-bulk-deleting-items.html
Best Regards
TechNet Community Support
Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact
[email protected]

Similar Messages

  • Can a long running batch job causing deadlock bring server performance down

    Hi
    I have a customer having a long running batch job (approx 6 hrs), recently we experienced performance issue where the job now taking &gt;12 hrs. The database server is crawling. Looking at the alert.log showing some deadlock,
    The batch job are in fact many parallel child batch job that running at the same time, that would have explain the deadlock.
    Thus, i just wondering any possibility that due to deadlock, can cause the whole server to be crawling, even connect to the database using toad is also getting slow or doing ls -lrt..
    Thanks
    Rgds
    Ung

    Kok Aik wrote:
    According to documentation, complex deadlock can make the job appeared hang & affect throughput, but it didn't mentioned how it will make the whole server to slow down. My initial thought would be the rolling back and reconstruct of CR copy that would have use up the cpu.
    I think your ideas on rolling back, CR construction etc. are good guesses. If you have deadlocks, then you have multiple processes working in the same place in the database at the same time, so there may be other "near-deadlocks" that cause all sorts of interference problems.
    Obviously you could have processes queueing for the same resource for some time without getting into a deadlock.
    You can have a long running update hit a row which was changed by another user after the update started - which woudl cause the long-running update to rollback and start again (Tom Kyte refers to this as 'write consistency' if you want to search his website for a discussion on the topic).
    Once concurrent processes start sliding out of their correct sequences because of a few delays, it's possible for reports that used to run when nothing else was going on suddenly finding themselves running while updates are going on - and doing lots more reads (physical I/O) of the undo tablespace to take blocks a long way back into the past.
    And so on...
    Anyway, according to the customer, the problem seems to be related to the lgpr_size as the problem disappeared after they revert it back to its orignial default value,0. I couldn't figure out what the lgpr_size is - can you explain.
    Thanks
    Jonathan Lewis
    http://jonathanlewis.wordpress.com
    http://www.jlcomp.demon.co.uk
    "Science is more than a body of knowledge; it is a way of thinking" Carl Sagan

  • How to cause of error ID:M7 Msg.:021 in COGI

    Hi, all!
    I often see the error ID:M7 Msg.:021 "Deficit of BA XX PC: Material code,Plant,Storage location,Batch" in Tr-cd:COGI.
    I tried to cause the same error for test, but I couldn't.
    <My test condition>
    Requirement quantity of production order : 12,000PC
    Inventory in storage location: 800PC
    <Plan>
    Storage
    <Result>
    Best regards,
    Mei

    I'm SO sorry I sent the mail by mistake.
    I sent my problem, again.
    I often see the error ID:M7 Msg.:021 "Deficit of BA XX PC: Material code,Plant,Storage location,Batch" in Tr-cd:COGI.
    I tried to cause the same error for test, but I couldn't.
    <My test condition>
    Requirement quantity of production order : 12,000PC
    Inventory in storage location: 800PC
    <Assumed message>
    800 PC is issued.
    The error message "Deficit of BA 11,200 PC: Material code,Plant,Storage location,Batch" is displayed.
    <Actual message>
    800 PC is issued.
    The error message "Enter Batch".
    How can I cause the error "Deficit~"?
    I've already read the past discussion in SCN,
    All cause seems to relate to inspection status of inventory.
    However, I don't use the inspection status of inventory.
    Thank you for your cooperation in advance.
    Mei

  • Deadlock error in forms

    Hi,
    I have got an assignment to find out reasons for deadlock error in two forms. Client doesnot have any records
    like error number,message what soever. Please tell me how to trobleshoot it, what are things which I should check in forms,procedures etc.
    Thanks in advance.
    Sandy

    Can you reproduce the error? If not, it might be complicated.
    A deadlock occurs, in general, if two programs access two ressources in different order, and then two users run the two programs with the same database objects. The following is a short overview, leaving out some details.
    Lets say, program (or form) A updates table T1 for a specific object O, and then update table T2 for a specific object O.
    And program (or form) B first updates table T2 for a specific object O and then update table T1 for a specific object O.
    When two users run the two programs for the same object O, the following happens (assuming the appropiate "timing"):
    User U1 starts working with program A and updates table T1 for the object O, the appropiate reocrd in T1 now is locked.
    User U2 starts working with program B and updates table T2 for the same object O, the appropiate record in T2 now is locked.
    Now user U1 continues with program A and tries to update T2. This will not work, for T2 is already locked by user U2, so the session will wait.
    Now user U2 continues with program B and tries to update T1. This will not work, for T1 is already locked by user U1, so the session will wait.
    Now U1 waits for U2 and U2 waits for U1, this is called a deadlock. The database is able to detect this situation and raises an error.
    So, to find that situation:
    Look for manual UPDATE's or DELETE's inside the forms
    Look for transactiosn where some tables are involved in different order.
    Hope this helps.

  • Deadlock error SSIS

    i got the following error in SSIS:
    Executing the query "exec stored_procedure" failed with the following error: "Transaction (Process ID 13) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.". Possible
    failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly. 
    now when i execute the ssis, it always deadlock everytime, how to kill the task???
    how can i know which process causes this error?

    You need to understand why deadlock happened, please read those links 
    http://blogs.msdn.com/bartd/archive/2006/09/09/747119.aspx
    http://blogs.msdn.com/bartd/archive/2006/09/25/770928.aspx
    Best Regards,Uri Dimant SQL Server MVP,
    http://sqlblog.com/blogs/uri_dimant/
    MS SQL optimization: MS SQL Development and Optimization
    MS SQL Consulting:
    Large scale of database and data cleansing
    Remote DBA Services:
    Improves MS SQL Database Performance
    SQL Server Integration Services:
    Business Intelligence

  • Batch Delete

    Hi,
    I tried to do batch delete for all Service requests, Opportunities, and accounts for my test data.
    For each of these, I was taken to the Batch Delete Queue where I had to click on Proceed. But it did not work and it asked me to try resubmitting the request.
    Note: I ensured that none of the opportunities were closed/won and closed/lost too. I have all the privileges as well.
    Any suggestions?
    Ady

    Hi Bob,
    Nope, I tried it with only Service Requests. It did not work. It gave me the same problem.
    It is asking me to resubmit and the status is "System Error"
    List Name: All Service Requests (Service Requests)
    # Processed = 0
    # Deleted = 0
    Ady

  • Batch Input Session - Display Error Only - SM35

    Dear all,
    Need to do material master extension in MM01 and considering batch input session using mode 'display error' only.
    However,do have a concern on its performance or run time. In SM35, running in display error only mode - will there be any time out error like the ones encounter in abap reporting ?
    This is because, we will be dealing with a huge volume of data (round 2,000). Therefore would like to know, if there would be any possibility that the bdc session in sm35 will experience a time out or not .
    Appreciate it if you could shed some lights on this. Thanks in advance.

    Hello there,
    Executing MM01's batch job in background wasn't really an option. This is because, this error was encountered "Control Framework: Fatal error - GUI cannot be reached".
    Had done a search on this -- and it indicates that in background mode there isn't GUI involved. Searched result also shows that this error appears when its comes to screens with text ie. Purchase Text or Sales text. Nope, no BDC on entering text involved.
    http://www.sapfans.com/forums/viewtopic.php?f=13&t=164902&hilit=ControlFramework%3AFatalerrorGUIcannotbe+reached
    Therefore the option am considering is executing the batch job in "Display Error Only". Nonetheless, am not too sure if this will cause time out. The other reason as to this option is that -- we initially introduced CALL TRANSACTION for extending material in MM01. However, functional feedback that it was slow.
    Kindly advise - thanks in advance.

  • How to find out the column causing the error while doing update or insert

    I'm getting the below error when attempt to update or insert a long string that is more than its defined length in the DB2. For example in table the column length is defined as 50, however from UI the data for that column is more than 50 chars.
    {color:#ff0000}**Caused by: com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -302, SQLSTAT**
    **E: 22001, SQLERRMC: null**
    **at com.ibm.db2.jcc.b.hh.b(hh.java:1369)**
    **at com.ibm.db2.jcc.b.hh.c(hh.java:1356)**{color}
    The above issue can be fixed by setting maxlength in the UI itself. However in my case, there is a backend program trying to insert or update load of records. If the exact column name causing the error is known, it will be helpful to load the data properly in the next attempt.
    I have worked around it using SQLWarning and DataTruncation, but couldn't find the solution yet.
    Any help on this issue will be really appreciated.

    Medraf wrote:
    what is validator? Is it like validation.xml in struts? Are you suggesting like defining set of validation rules in the xml and apply the same for each record before doing any update or insert in DB? If so, then I could implement this validation logic in my backend code, however it may take more time to complete the batch prcoess.
    How you implement doesn't matter.
    However given a schema generating code for such validation is trivially simple at least for field types and sizes. Relationships are harder but those can be handled via custom rules.
    Alternatively I'm looking for some kind of API in JDBC or Hibernate which gives the detailed sql exception message containing the error info like the column name and the reason for failure while update or insert. If not possible, then validation logic needs to be implemented.Having seen something similar in Oracle years ago I seriously doubt that you are going find it magically appearing in JDBC/hibernate. There might be warning on the SQLException (see the java docs for SQLException) but I wouldn't count on it. Other than that the only possibility is making some sort of call in db2 itself that tells you the error. Only problem with that is it might require the context which might not be available once you see the error (presuming, especially for performance, that you are using batch processing.)
    As a start figure out how to find out using only db2 (docs and/or db2 forums.)

  • Error-Code: ora-4020 Deadlock error, while updating a record

    Hello!
    Is it possible to get a deadlock error when two or more users try to update the same record simultaneously? And what would be the best solution to circumvent this?
    Thanks
    Your help is appreciated.

    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by ( vidya):
    Hello Vidhya,
    Issue either Commit or Rollback without much delay once the statement(s) is/are executed.
    vmkrish
    [email protected]
    Is it possible to get a deadlock error when two or more users try to update the same record simultaneously? And what would be the best solution to circumvent this?
    Thanks
    Your help is appreciated.<HR></BLOCKQUOTE>
    null

  • I am trying to install current Firefox 3.6, as I am currently running an older Firefox on my Windows ME, but I keep getting this error message: "Setup has caused an error in SETUP.EXE Setup will now close."--Please help?

    I have downloaded all IP changer Privacy software I have purchased and am trying to install it, and although it is made to work with WindowsME that I am currently using on my computer, it now says it requires Firefox 3 or above to be able to install the software. Therefore, I am trying to update my Firefox to current 3.6 but once Firefox 3.6 downloads it doesn't install. Instead I just keep getting the same error message: Setup has caused an error in SETUP.EXE. Set up will now close. Several times, I have also tried restarting the computer as the error message also recommended But I just still keep getting the same error message when I try to update/install Firefox 3.5. Please help/advise on how I can fix this problem. Many thanks in advance!

    Firefox 2.0.0.20 is the last ever version of Firefox for Win98 / SE / ME.
    You can get it from here, but you are better off using K-Meleon (derived from Firefox) or Opera instead an old version of Firefox:
    [ftp://ftp.mozilla.org/pub/firefox/releases/2.0.0.20/win32/en-US/]
    You can try KernelEx to get Firefox 3+ to work, but it would be very slow with an old PC of less than 750Mhz. 3.5 and later supposedly doesn't work.
    http://sourceforge.net/projects/kernelex/

  • How to delete the runtime error in st22

    Hi all,
            How to delete the runtime error in ST22. I want to clear
    the list of short dump in st22
    is there any T.code or any table to clear?
    thanks in advance
    sundar.c

    Hi
    you cannot delete the dumps through any tcode.
    All the dumps are stored in table called SNAP, If there are more dumps the table gets filled therefore u have to reorganize the table.
    Run the report RSSNAPDL in SE38.
    or
    You have the default SAP background jobs, SAP_REORG_ABAPDUMPS which deletes the past dumps raised in the system.
    Scheduling the jobs in regular is very important
    For more information
    http://help.sap.com/saphelp_nw04/helpdata/en/c4/3a7ede505211d189550000e829fbbd/frameset.htm
    http://help.sap.com/saphelp_nw04s/helpdata/en/d8/a58b4275160d53e10000000a155106/frameset.htm
    Regards
    Bhaskar

  • A view, function and TO_DATE causing an error.

    I have the following statement which calls a view, VW_DIST_RPT_WORK_LIST which in turn calls a function which returns either 'Null' or a date string e.g. '07 Oct 2003' as a VARCHAR2 (alias PROJECTED_DELIVERY_DATE).
    Statement:
    SELECT CUSTOMER_NAME, PROTOCOL_REFERENCE, SHIPPING_REFERENCE, CUSTOMER_REFERENCE, COUNTRY, PROJECTED_DELIVERY_DATE, STATUS, NOTES,
    TO_DATE(PROJECTED_DELIVERY_DATE)
    FROM VW_DIST_RPT_WORK_LIST
    WHERE EXPECTED_DESP_DT IS NOT NULL
    AND UPPER(PROJECTED_DELIVERY_DATE) NOT LIKE('NULL%')
    AND EXPECTED_DESP_DT <= TO_DATE('07/10/2003', 'DD/MM/YYYY')
    AND TO_DATE(PROJECTED_DELIVERY_DATE) <= TO_DATE('31/12/2003', 'DD/MM/YYYY') --< Problem here
    I need to be able to specify a date filter on the PROJECTED_DELIVERY_DATE field and hence used the TO_DATE(PROJECTED_DELIVERY_DATE) <= TO_DATE('31/12/2003', 'DD/MM/YYYY') but this is generating an ORA-01858: a non-numeric character was found where a numeric character was expected.
    I think the problem lies with the fact that this field can contain 'Null' which cannot be converted to a date using TO_DATE. I've tried adding a NOT LIKE ('NULL%') statement to catch any nulls which may be creeping in bu this doesn't solve the problem.
    I've added TO_DATE(PROJECTED_DELIVERY_DATE) to the select above to determine if the nulls are being caught and if the TO_DATE in performing the conversion correctly which it is on both counts.
    Any ideas anyone ?

    The answer provided above by Monika will work for this situation. However, you should seriously think whether you should be using a string for date datatype. Ideally, you should rewrite the function that returns PROJECTED_DELIVERY_DATE and change the return type to DATE. The least you should do is to return NULL (instead of the string 'NULL') from the function. Oracle handles nulls perfectly, there is no reason you should write code to handle nulls;
    One more thing. Looking at the type of error you are receiving, it seems that you are using rule based optimizer. Why do I think so? Because, in rule based optimizer, the conditions are evaluated in a specific order (viz, bottoms-up for AND clauses). To show this, look at the following simple demonstration. I did this in Oracle 8.1.6 (also in 9.2.0.4.0 on Windows).
    -- Check the database version
    select * from v$version;
    BANNER
    Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production
    PL/SQL Release 8.1.6.1.0 - Production
    CORE 8.1.6.0.0 Production
    TNS for Solaris: Version 8.1.6.0.0 - Production
    NLSRTL Version 3.4.0.0.0 - Production
    -- Create the test table
    create table test (a number(2));
    insert into test(a) values (0);
    insert into test(a) values (1);
    insert into test(a) values (2);
    insert into test(a) values (3);
    insert into test(a) values (4);
    insert into test(a) values (5);
    insert into test(a) values (6);
    insert into test(a) values (7);
    commit;
    -- See that I have not analyzed the table. This will make use of RULE based optimizer
    select * from test
    where a > 0
    and 1/a < .25;
    and 1/a < .25
    ERROR at line 3:
    ORA-01476: divisor is equal to zero
    -- Look at the query clause. Even though I specifically asked for records where a is positive
    -- the evaluation path of rule based optimizer started at the bottom and as it evaluated the
    -- first row with a=0, and caused an error.
    -- Now look at the query below. I just re-arranged the conditions so that a > 0 is evaluated
    -- first. As a result, the row with a=0 is ignored and the query executes without any problem.
    select * from test
    where 1/a < .25
    and a > 0;
    A
    5
    6
    7
    -- Now I analyze the table to create statistics. This will make the query use the
    -- cost based optimizer (since optimizer goal is set to CHOOSE)
    analyze table test compute statistics;
    Table analyzed.
    -- Now I issue the erring query. See it executes without any problem. This indicates that
    -- the cost based optimizer was intelligent enough to evaluate the proper path instead of
    -- looking only at the syntax.
    select * from test
    where a > 0
    and 1/a < .25;
    A
    5
    6
    7
    Does the above example seem familiar to your case? Even though you had the AND UPPER(PROJECTED_DELIVERY_DATE) NOT LIKE('NULL%') in your query, a record with PROJECTED_DELIVERY_DATE = 'NULL' was evaluated first and that caused the error.
    Summary
    1. Use dates for dates and strings for strings
    2. Use cost based optimizer
    Thanks
    Suman

  • Photoshop CS4 for Mac What can cause the error: Plug-in failed to load - NO VERSION

    With Photoshop CS4 for Mac I install the Kodak Plug-in DIGITAL GEM Airbrush Professional v2.1.0. When Photoshop starts I get an error:
    Plug-ins that failed to load:
       DIGITAL GEM Airbrush Professional v2.1.0 NO VERSION -  - from the file “DigitalAIRProv2.plugin”Flash:
       Connections
       Kuler
    This plug-in works fine on my Mac Pro with Photoshop CS4 and OS 10.6 but fails on a new Macbook Air.
    Reinstalling the plug-in did not make any difference. What can cause this error?

    Thanks Chris, That was my first thought too but this same plug-in works on another installation of CS4. This is a Mac installation and the plug-in is Universal so it should work. Is there any other possible cause for this error? Would Photoshop refuse to load a plug-in in a low memory situation?
    Also, The Flash extensions:Connections and Kuler are working OK, I just copied a little more out of the System Info report than I needed to.

  • DESADV01 E1EDP07 segment per line item causes EDIFACT error

    When a Sales Order has the PO Number + Date populated, the subsequent outbound Delivery IDoc (DESADV01) contains a parent E1EDP07 segment for every child line item segment (E1EDP09).  For a SO without PO Date, the IDoc is created with a single E1EDP07 with multiple child E1EDP09 segments.  This is standard SAP - do you need to code around this?
    The first scenario causes an error in EDIFACT mapping, as a limit of 9 RFF segments is allowed (E1EDP07 is a level 1 segment).  Partner systems reject this.

    Hi,
    Segment field should be optional, so check the posting keys in OB41, check the GL account which hit this posting and check the FIeld status in OBC4 and make the segment field as optional.
    while posting the transactions you can check in more then Profit center and segment details will be updated in the postings.
    try out, this might help. check the new ledger document types also.
    Regards,
    Padma

  • Does anyone know what is causing this error please?

    I recently ran sfc /scannow. It completed without giving me any notifications other than a number of:
    "Files that are required for Windows to run properly must be copied to the DLL cache."
    I was prompted to insert my XP SP3 installation CD and click on 'retry'.
    The scan lasted for around 40 minutes then closed.......at no stage was I advised that it had been unsuccessful.
    When I restarted my computer directly afterwards, half way through booting a 'please wait' appeared, as if something was taking place.
    I thought all had gone well until I looked in Event Viewer later. There are approximately 90 Windows File Protection entries there mostly with the following information:
    The system file ........ could not be copied into the DLL cache. The specific error code is 0x800b0100 [No signature was present in the subject]. This file is necessary to maintain system stability.
    Does anyone know what causes that error and what I need to do to resolve it please?

    Thank you very much for helping.
    I have already tried to run the Microsoft Fix it from there for XP SP3, the os I have>>>>>>>"This troubleshooter does not apply to your system. We're sorry, but this troubleshooter is not compatible with your current system's configuration."
    That was the only Microsoft information I could find on the specific error code I received: 0x800b0100......although the article applies to Microsoft Updates, I thought it might cover this too.
    I have now run SFC three times, but errors still showed in Event Viewer.
    I regularly run Chkdsk, last few times no errors.
    I am actually having my computer checked for malware right now by specialist malware removers......all the malware scans I regularly run have given me the all clear for some time (McAfee Stinger, Hitman Pro, Malwarebytes - MBAM, TDSSKiller) but there has
    been malware on my computer in the past, which was removed (not serious I was told).
    In two of the scans the techs asked me to carry out there are
    hundreds of dll cache entries under
    Files/Folders - Created Within 30 Days on the date I run SFC.
    I am waiting for this to be confirmed, but it looks to me as if SFC was actually successful to a large extent and the entries in Event Viewer are some failures (not all as I previously thought)?
    I also have a serious problem in relation to Microsoft Updates (please see my other question).

Maybe you are looking for

  • Multiple-point Hardware And Software Failures in Two, Separate and Not-connected Computers At The Same Time...

    A few days ago, I was working on a restoration of a 100-years-or-so-old Calculus book on one of my Linux based computers, while my other computer with the Microsoft Windows Vista operating system was serving as Broadcast TV receiver with its USB HDTV

  • Ideas for a new product: Combining RMI, JMS, ...

    Hello! I am an experienced Java programmer trying to think of a mid-sized (i.e., less than 10,000 lines of code) project that uses remote computing (RMI and the like) and JMS to create a product that would be of frequent utility. I have some ideas bu

  • I cant update my ipod touch 3rd generation

    when I try to update the IOS version on my ipod touch 3rd gen. it goes through the whole process then says "unkown error occurred (-1.) unable to restore ipod" it only has IOS 2.2 so I cant download any games or apps, it wont even let me download ibo

  • Battery in my Zeen for my e510 exploded

    The battery in my Zeen for my HP Photosmart eStation All-in-One Printer series - C510 exploded and popped the back right off of the ZEEN.  Now I cannot use it.  I emailed HP but they just sent back a generic email to contact a number for PARTS custom

  • Excute Plan in Oracle SQL Develper

    Hi , I am using Oracle SQL Developer , 1.5.3 version . I have written , a basic query like select * from Trans_Master , and on to the IDE of SQL Developer when i used Excute Explain Plan F6 It displayed results as OPERATION as SELECT STATEMENT OBJECT