2014-09-21 2 views
0

XML 문자열을 입력 변수로 사용하고 XML 문자열을 출력하는 Oracle 패키지 프로 시저가 있습니다. 웹 서비스를 작성하려고하지만 XML 문자열 대신 빈 문자열 (null)을 반환합니다.ASP.NET C# Web Service Oracle 패키지가 빈 문자열을 반환합니다.

코드 :

[WebMethod] 
    public string packageCall(string xmlStr) 
    { 
     OracleConnection oraCon = new OracleConnection(); 
     oraCon.ConnectionString = "Data Source="+database+";User Id="+ userId+";Password="+pass+";"; 
     oraCon.Open(); 
     OracleCommand objCmd = new OracleCommand("PKG_WEBSERV11.TEST",oraCon); 
     objCmd.CommandType = CommandType.StoredProcedure; 
     objCmd.Parameters.Add("P_IN", xmlStr.ToString()); 
     objCmd.Parameters.Add("P_OUT", OracleDbType.Varchar2).Direction = ParameterDirection.Output; 
     try 
     { 
      objCmd.ExecuteNonQuery(); 
      string result = "<!--[CDATA] "+objCmd.Parameters["P_OUT"].Value +" -->"; 
      return result; 
     } 
     catch (Exception ex) 
     { 
      return "Error: +"+ex; 
     } 
     finally 
     { 
      oraCon.Close(); 
     } 
    } 

패키지 :

PKG_WEBSERV11 
    PROCEDURE TEST (P_IN IN VARCHAR2, P_OUT OUT VARCHAR2) 

답변

0

몇 시간 동안 코드를 응시 후 내가 솔루션이 훨씬 더 간단 예상보다 실현!

objCmd.Parameters.Add("P_IN", OracleDbType.Varchar2).Value = xmlStr; 
관련 문제