代码之家  ›  专栏  ›  技术社区  ›  TheBoubou codingbadger

使用输入和输出调用oracle oracle过程

  •  1
  • TheBoubou codingbadger  · 技术社区  · 15 年前

    我试图调用Oracle存储过程。这个过程有两个输入参数(第一个是十进制,第二个是日期时间),第三个是输出游标。

    我试了好几个代码,但没办法,无法获取数据…缺少一个参数si(输出)

    我试过这个:

    OracleConnection con = new OracleConnection();
    con.ConnectionString = "....";
    OracleCommand command = new OracleCommand("mypackage.myprocedure", con);
    command.CommandType = CommandType.StoredProcedure;
    command.Parameters.AddWithValue("param1", SqlDbType.Decimal).Value = 613;
    command.Parameters.AddWithValue("param2", SqlDbType.DateTime).Value = mytime;
    
    con.Open();
    OracleDataAdapter adapter = new OracleDataAdapter(command);
    DataSet ds = new DataSet();
    adapter.Fill(ds);
    con.Close();
    

    你有主意吗?

    谢谢,

    1 回复  |  直到 15 年前
        1
  •  1
  •   Faruz    15 年前

    如果要将其作为输出,则需要设置变量方向。

    即。:

    command.parameters.add(“output”,oracletype.number).direction=参数direction.output

    请在此处阅读更多内容:

    http://discuss.itacumens.com/index.php?topic=44798.0