1,package以及存储 CREATE OR REPLACE PACKAGE PKG_RTN AS 
  TYPE RESULT_TYPE IS REF CURSOR; END PKG_RTN; CREATE OR REPLACE PROCEDURE RETURNT(RS_DATA IN OUT PKG_RTN.RESULT_TYPE) IS 
BEGIN 
  OPEN RS_DATA FOR 
    SELECT * FROM A; 
END; 2,C#代码: 
              
                try 
                { 
                    OracleCommand cmd = new OracleCommand(); 
                    cmd.Connection = conn; 
                    conn.Open(); 
                    cmd.CommandText = "returnT";                     OracleDataAdapter da = new OracleDataAdapter(cmd); 
                    DataSet ds = new DataSet(); 
                    da.Fill(ds);                 }catch(Exception ex) 
                { 
                
                } Ex的message如下: 
ORA-06550: line 1, column 7: 
PLS-00306: wrong number or types of arguments in call to 'RETURNT' 
ORA-06550: line 1, column 7: 
PL/SQL: Statement ignored 请指点