日期:2014-05-17  浏览次数:20926 次

救急啊!!!!!c#调用oracle存储过程
本帖最后由 oracle_web 于 2012-12-12 17:21:01 编辑
oracle数据库里有个traveler_assistance_package的包,包体里有个存储过程
  procedure country_demographics  
   (  
   countryName in WF_COUNTRIES.COUNTRY_NAME%TYPE,  
   Myrecord out record_country_demographics  
   )is  
   begin    
   select COUNTRY_NAME,LOCATION,CAPITOL,POPULATION,AIRPORTS,CLIMATE into Myrecord   
    from WF_COUNTRIES    
    where WF_COUNTRIES.COUNTRY_NAME= countryName;   
     exception     
   when NO_DATA_FOUND then         
   DBMS_OUTPUT.put_line('该国家不存在!');  
   end country_demographics ; 

如果我用vs2010 c#写窗体应用程序
怎么调用这个存储过程呢?
小白一个,不知道怎么写?头疼!




------解决方案--------------------
参考
------解决方案--------------------
参考 C# 调用存储过程
------解决方案--------------------
string str="存储过程名字";
sqlconnection conn=new sqlconnection(server=.;database=数据库名字;loginid='';loginpwd='');
sqlcommand cmd=new sqlcommand(str,conn);
cmd.commandtype=commandtype.procdure;
conn.open();

------解决方案--------------------
目测华师大软院
我写的调用是:

string connStr = "Data Source=orcl;user id=scott;password=sun";
OracleConnection conn = new OracleConnection(connStr);
conn.Open();
cmd = new OracleCommand("traveler_assistance_package.country_demographics ",conn);
cmd.CommandType  = CommandType.StoredProcedure;

我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html