怎样接收ORACLE返回的布尔型值

shappard 2010-01-04 09:06:41
如题,如果接收字符型的:
cmd.Parameters.Add("tres", OracleType.NVarChar, 50).Direction = ParameterDirection.Output;
但如果是接收布尔型的,应该怎样?
...全文
396 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shappard 2010-01-05
  • 打赏
  • 举报
回复
一位高手解决了返回布尔值的问题:
cmd.Parameters.Add("tres", OracleType.NVarChar, 2).Direction = ParameterDirection.ReturnValue;

原来是可以接收返回布尔型的值的.
shappard 2010-01-04
  • 打赏
  • 举报
回复
谢谢各位帮忙解答。
shappard 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qldsrx 的回复:]
Oracle就不可能给你返回布尔型的值,Oracle存储过程的输入输出参数类型无法指定为布尔型,你肯定是没有写过Oracle的存储过程。
[/Quote]
写过很多,但是没试过写返回布尔型的,因此没遇到此类问题。

看了众君的解答,大概明白是怎么回事了:
ORALCE存储过程不返回布尔型,因此此问题的解决办法就是返回字符型或者数字型,然后在程序中再根据返回值来判断是FALSE还是TRUE。
qldsrx 2010-01-04
  • 打赏
  • 举报
回复
Oracle就不可能给你返回布尔型的值,Oracle存储过程的输入输出参数类型无法指定为布尔型,你肯定是没有写过Oracle的存储过程。
wallier 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 shappard 的回复:]
如题,如果接收字符型的:
cmd.Parameters.Add("tres", OracleType.NVarChar, 50).Direction = ParameterDirection.Output;
但如果是接收布尔型的,应该怎样?
[/Quote]

Oracle的Boolean是用于判断或条件语句中的,不是字段类型。
wiki14 2010-01-04
  • 打赏
  • 举报
回复
换位思考。

用其他类型实现,再转换为bool型

改成 int 0 1
一样和 bool ture false
wiki14 2010-01-04
  • 打赏
  • 举报
回复
Oracle没有Boolean类型...

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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