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

संग्रहित प्रक्रिया से, आउट पैरामीटर और आउट कर्सर और पार्स परिणाम (ओरेकल) लौटाएं

हां, एक से अधिक आउट पैरामीटर होना संभव है। यहां एक उदाहरण दिया गया है जिसका उपयोग मैं Oracle संग्रहीत कार्यविधि को c# में कॉल करने के लिए करता हूं:

OracleParameter op = null;
OracleDataReader dr = null;

/* custom code here. Yours would look a little different */
OracleCommand cmd = (OracleCommand) this.FactoryCache.Connection.CreateCommand();

cmd.CommandText = "pkg_prov_index.getNextPanel";
cmd.CommandType = CommandType.StoredProcedure;

op = new OracleParameter("pCurrentPanelId", OracleType.VarChar);
op.Direction = ParameterDirection.Input;
op.Value = masterProviderIndex.CurrentPanelId;
cmd.Parameters.Add(op);

op = new OracleParameter("pRefCursor", OracleType.Cursor);
op.Direction = ParameterDirection.Output;
cmd.Parameters.Add(op);

op = new OracleParameter("pReturnCode", OracleType.Number);
op.Direction = ParameterDirection.Output;
op.Size = 5;
cmd.Parameters.Add(op);

op = new OracleParameter("pReturnMessage", OracleType.VarChar);
op.Direction = ParameterDirection.Output;
op.Size = 4000;
cmd.Parameters.Add(op);

cmd.ExecuteNonQuery();

returnCode = Convert.ToInt16(cmd.Parameters[2].Value);
returnMessage = cmd.Parameters[3].Value.ToString();

dr = (OracleDataReader) cmd.Parameters[1].Value;

while (dr.Read()) {
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा में Oracle अंतराल का प्रतिनिधित्व कैसे करें

  2. वापसी पंक्तियाँ जिनमें Oracle में संख्यात्मक मान होते हैं

  3. ऑरैकल tmstmp फ़ील्ड से मिलीसेकंड निकालना

  4. जीआई 12.2 परिवर्तन

  5. Oracle में REGEXP_REPLACE () फ़ंक्शन