Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Dari Stored Procedure, kembalikan parameter OUT &kursor OUT &hasil parse (Oracle)

Ya, dimungkinkan untuk memiliki lebih dari satu parameter keluar. Berikut adalah contoh yang saya gunakan untuk memanggil prosedur tersimpan Oracle di 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. Apa dan kapan saya harus menentukan setFetchSize()?

  2. Bagaimana cara menguji Prosedur Tersimpan Oracle dengan tipe pengembalian RefCursor?

  3. apa perbedaan antara kata kunci gabung dan kata kunci gabung dalam di Oracle sql?

  4. SUM Bersyarat di Oracle

  5. Contoh Kondisi Oracle IF