oracle 函数和存储过程的用法

liujun3512159 2011-11-17 10:39:16
我想问下,在oracle中,其函数是有返回值的,那这个返回值是去什么地方了?比如说,一个java程序调用oracle的一个函数,其返回值是不是去java程序调用方那边了?

存储过程是通过参数来返回数据的,那如果java调用一个存储过程,其返回数据是不是返回到java程序调用方那边了?
...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我心飞翔 2011-11-17
  • 打赏
  • 举报
回复
那是自然了,谁调用,值返回给谁罢。
如果是程序语言调用存储函数,返回值就返回给编程语言。
如果是其它的函数或存储过程调用该存储函数,返回值就返回给其它的函数或存储过程。

一句话:看调用这个函数的宿主就谁。
superpander 2011-11-17
  • 打赏
  • 举报
回复

更正下
DataSet dsReturn = new DataSet();
//调用存储过程
string cmdText = "procedureTest";
DbCommand cmd = db.GetStoredProcCommand(cmdText);

#region 设置参数
//设置输入参数
db.AddInParameter(cmd, "p_paraA", DbType.AnsiString, 'test');
//设置输出参数
db.AddOutParameter(cmd, "p_paraB", DbType.AnsiString, 200);
#endregion //设置参数
//执行存储过程
db.ExecuteNonQuery(cmd);
#region 取输出参数值
//取 p_paraB
string paraB= Convert.ToString(db.GetParameterValue(cmd, "p_paraB"));

superpander 2011-11-17
  • 打赏
  • 举报
回复

DataSet dsReturn = new DataSet();
//调用存储过程
string cmdText = "procedureTest";
DbCommand cmd = db.GetStoredProcCommand(cmdText);

#region 设置参数
//设置输入参数
db.AddInParameter(cmd, "p_paraA", DbType.AnsiString, 'test');
//设置输出参数
db.AddOutParameter(cmd, "p_paraB", DbType.AnsiString, 200);
#endregion //设置参数
//执行存储过程
TosExecuteNonQuery(cmd);
#region 取输出参数值
//取 p_paraB
string paraB= Convert.ToString(db.GetParameterValue(cmd, "p_paraB"));
007-x 2011-11-17
  • 打赏
  • 举报
回复
要用一个传出型参数,接收oracle返回的值.
Java不懂,没办法用例子

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧