Data Access Application Block: Default Oracle cursor cur_OUT
       The managed provider for Oracle requires you to explicitly bind your reference cursor in your parameter collection. This means you must explicitly create an output parameter for the cursor in your application code. However, that code will not be portable with database systems that do not require a parameter for the cursor. The OracleDatabase allows you to create commands without specifying a cursor. It will create a cursor, named cur_OUT, for commands that execute a stored procedure and do not include an output parameter for the cursor. This means that you can name your reference cursor as "cur_OUT" and the Data Access Application Block will bind it for you; you do not need to explicitly create an output parameter for the cursor. If your stored procedures use a cursor with a name other than "cur_OUT," you must explicitly add a parameter for each cursor to the command. Similarly, if your stored procedure contains multiple cursors, you must explicitly add each cursor parameter to the command
 
//记录集游标参数的输入pcur
dataBase.AddParameter(cmd, "pcur", OracleType.Cursor, 100, ParameterDirection.Output, true, byte.MaxValue, byte.MaxValue, String.Empty, DataRowVersion.Default, Convert.DBNull);