ORACLE 创建的函数 可以返回两个值吗,该怎么做?

ORACLE 创建的函数 可以返回两个值吗,该怎么做?,第1张

以前我也想过。不过后来貌似没有成功。Oracle 里 用procedure可以添加输出的值,但是Function的话只能return一个值。。楼上所说的返回记录集。。但是你还要处理返回的记录集,将其拆开成想要的值。这个。还不如。你吧想要的2个返回值。都拼接在一个varchar2()字符集中 。

然后return 这个varchar2(). 得到返回值后再用字符函数拆开,这样更简单点吧~

2表示第2行开始了。

加个分号表示语句结束。

create tablespace icd datafile 'd:\oracle\oradata\oracle\icd.dbf' size 2000M

---

以上,希望对你有所帮助。

outresult = new ArrayList()

result = new ArrayList()

cmd = new OracleCommand()

cmd.CommandType = CommandType.StoredProcedure

//将输出参数添加到result对象中

foreach(OracleParameter op in OPCParam)

{

if(ParameterDirection.Output == op.Direction)

{

result.Add(op)

}

cmd.Parameters.Add(op)

}

cmd.CommandText = ProcedureName

cmd.ExecuteNonQuery()

for(int i = 0i <result.Counti ++)

{

outresult.Add(((OracleParameter)result[i]).Value)

}

//返回值在outresult对象中


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11784217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存