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)