Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

OracleCommand टाइमआउट

आपके पास कनेक्शन पर चलने वाले एकाधिक आदेश नहीं हैं, आपके पास दो आदेश क्रमिक रूप से चल रहे हैं, एक के बाद एक। जब पहली कमांड का समय समाप्त हो जाता है, तो कनेक्शन पर कोई अन्य कमांड लंबित नहीं होती है। आपका कोड निष्पादन के लिए दूसरी कमांड को तब तक सबमिट नहीं करता जब तक कि पहला कमांड या तो सफल नहीं हो जाता है या एक अपवाद फेंक दिया जाता है।

आपके द्वारा उद्धृत दस्तावेज़ के अंतिम पैराग्राफ को पढ़ना चाहिए:ऐसी स्थिति में जहां कई OracleCommand ऑब्जेक्ट एक ही कनेक्शन का उपयोग करते हैं एक साथ , ...

static void Main(string[] args)
{
    using (var conn = new OracleConnection("Pooling=False;...")) // why?
    using (var cmd1 = conn.CreateCommand())
    using (var cmd2 = conn.CreateCommand())
    {
        cmd1.CommandText = "UPDATE employee SET empname = 'temp1' WHERE id = 1";
        cmd2.CommandText = "UPDATE employee SET empname = 'temp2' WHERE id = 2";
        cmd1.CommandTimeout = 30;
        cmd2.CommandTimeout = 30;

        conn.Open();

        // there are no commands on conn yet

        try { cmd1.ExecuteNonQuery(); } // cmd1 is the only command on conn
        catch (OracleException) { } // if timeout, no other command affected

        // cmd1 is no longer on conn

        try { cmd2.ExecuteNonQuery(); } // cmd2 is the only command on conn
        catch (OracleException) { } // if timeout, no other command affected

        // cmd2 is no longer on conn
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आउटपुट टेक्स्ट फ़ाइल में कॉलम हैडर निकालें

  2. क्या Oracle किसी त्रुटि पर लेन-देन वापस लेता है?

  3. पंक्ति के Oracle आकार को अधिक सेट करने से मेरा ऐप धीमा हो जाता है?

  4. Oracle 9i, Oracle 10g और Oracle 11g डेवलपर सुइट फॉर्म और रिपोर्ट ट्यूटोरियल

  5. ORA-00054:संसाधन व्यस्त है और NOWAIT निर्दिष्ट या समय समाप्त होने के साथ प्राप्त करें