Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Batch nhiều câu lệnh lựa chọn khi gọi Oracle từ ADO.NET

Một ví dụ trong C # với nhiều con trỏ và một tham số đầu vào:

string ConnectionString = "connectionString";
OracleConnection conn = new OracleConnection(ConnectionString);
StringBuilder sql = new StringBuilder();

sql.Append("begin ");
sql.Append("open :1 for select * from table_1 where id = :id; ");
sql.Append("open :2 for select * from table_2; ");
sql.Append("open :3 for select * from table_3; ");
sql.Append("end;");

OracleCommand comm = new OracleCommand(sql.ToString(),_conn);

comm.Parameters.Add("p_cursor_1", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);

comm.Parameters.Add("p_id", OracleDbType.Int32, Id, ParameterDirection.Input);

comm.Parameters.Add("p_cursor_2", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);

comm.Parameters.Add("p_cursor_3", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);

conn.Open();

OracleDataReader dr = comm.ExecuteReader();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo người dùng với tất cả các đặc quyền trong Oracle

  2. Hàm ASCIISTR () trong Oracle

  3. Làm cách nào để lấy thông tin về chủ sở hữu chỉ mục và bảng trong Oracle?

  4. Làm thế nào để tạo hàm trong PL / SQL?

  5. Sắp xếp theo ngày trong tuần từ thứ 2 đến chủ nhật