open p_cursor for
    select sex_code into a
select ...into ...是一句有效的pl/sql执行语句,cursor的语法不需要into的

解决方案 »

  1.   

    OracleParameter p1 = new OracleParameter("",OracleType.Cursor);
                                            ~~~~是不是把p_cursor 漏了啊??
      

  2.   

    1、首先存储过程有错,自己慢慢调试2、在在.NET里面调用Oracle存储过程需要安装Oracle.net,然后在“引用”中添加Oracleclient.dll,然后引用存储过程输出记录集
      

  3.   

    各位大侠,不行啊,我照你们说的去做了,还是不行。我下载了Oracle.net也装上了,
    添加了Oracleclient.dll,我的存储过程改得很简单了,怎么办?create or replace procedure aaa
    (
     p_cursor out clinic.clinic_types.CLINIC_CURSOR
    )
     is
     begin
         open p_cursor for
        select sex_code
         from HISDICT.SEX_DICT;
         
    end aaa;