【发布时间】:2011-08-09 22:01:48
【问题描述】:
所以我正在开发一个 Web 服务,该服务将利用两个调用数据库的函数从数据库中获取数据。目标是拥有它,以便如果其中一个参数中有特定值,可以说
bool x= false;
if ( "Y".Equals( parameterValve, StringComparison.InvariantCultureIgnoreCase ) )
x= true;
if ( x)
cmd.Parameters.Add( "function_call1", OracleType.Cursor ).Direction = ParameterDirection.Output;
else
cmd.Parameters.Add( "function_call2", OracleType.Cursor ).Direction = ParameterDirection.Output;
try
{
grab data here
}
return to webservice
我已经完成了所有这些设置,并且它适用于第一个参数。但是,当我使用第二个参数调用 web 服务时,我得到了这个错误。
System.Data.OracleClient.OracleException: ORA-06503: PL/SQL:
Function returned without value
ORA-06512: at "database.package", line 103
ORA-06512: at line 1
我的问题是发生此错误的确切原因是什么? 是因为我错误地调用了函数还是函数调用本身有问题?
基本上我已经盯着这段代码一段时间了,现在试图弄清楚我做错了什么,所以我希望有人能指出我应该寻找的正确方向纠正这个错误。
非常感谢任何帮助或建议。
谢谢!
【问题讨论】:
-
techonthenet.com/oracle/errors/ora06503.php "您尝试调用 PLSQL 函数,但该函数缺少 RETURN 语句。"
标签: c# sql web-services plsql