在C#中执行/调用Oracle过程

时间:2016-08-02 04:31:28

标签: c# asp.net asp.net-mvc oracle stored-procedures

我正在使用Asp.Net Maker来生成我的应用程序。我连接到Oracle数据库,我不需要在我的代码中再次打开Oracle连接,因为它已经由Asp.Net Maker Tool生成。

我正在尝试从我的C#app执行Oracle存储过程。我想将ReadingDate参数从我的代码发送到过程RIO_reading_data -

这是我的应用程序代码

public void Row_Inserted(OrderedDictionary rsold, OrderedDictionary rsnew) 
{
    //ew_Write("Row Inserted");
    // ghalib here
    string  theMONTH = rsnew["MONTH"].ToString();
    string theYEAR= rsnew["YEAR"].ToString();
    String ReadingDate = theYEAR + theMONTH;

    // I try this code but did not work 
    System.Data.OracleClient.OracleCommand comando = new System.Data.OracleClient.OracleCommand("RIO_reading_data", Connection);
}

我的程序

CREATE OR REPLACE PROCEDURE RIO_reading_data (v_pstyymmm number) IS
  tmpVar NUMBER;     
BEGIN
  delete pen_temp;
  commit;

  insert into pen_temp  
   select  
    EMPNO,     
    CSRNO,                 
    EMPGRP,          
    EMPGRD,                
    BASICSL_ORGN,          
    from  EMp_READING
   where ppstyymm=v_pstyymmm;
  commit;

END RIO_reading_data;
/

0 个答案:

没有答案