【发布时间】:2014-11-15 16:22:27
【问题描述】:
我有 Oracle 包程序,它将 XML 字符串作为输入变量并输出 XML 字符串。我正在尝试编写一个 Web 服务,但它返回空字符串 (null) 而不是 XML 字符串。
代码:
[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)
【问题讨论】:
标签: c# asp.net oracle visual-studio-2010 web-services