关于count(*)返回结果的数据类型问题?

hjx000 2005-01-25 01:26:11
如何让select count(*) from tablename返回的结果的数据类型是integer而不是number?
如何设置ORACLE 中number的默认长度?
...全文
2770 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyi8903 2005-01-26
  • 打赏
  • 举报
回复
我能不能拿点分啊:)
yxxx 2005-01-26
  • 打赏
  • 举报
回复
呵呵,好。
来蹭分^_^
baojianjun 2005-01-26
  • 打赏
  • 举报
回复
那就好
hjx000 2005-01-26
  • 打赏
  • 举报
回复
解决了,是adoquery.enableBCD=true导致的问题,把她设置为false,就OK了
hjx000 2005-01-25
  • 打赏
  • 举报
回复
没有赋予变量啊,而是用dbgrid关联ado数据集来显示的
hjx000 2005-01-25
  • 打赏
  • 举报
回复
没有赋予变量啊,而是用dbgrid关联ado数据集来显示的
GerryYang 2005-01-25
  • 打赏
  • 举报
回复
例如在VB里面,你将这赋予int变量,如果溢出,拿就将之定义成long,
就可以了,应该和oracle没有关系.
GerryYang 2005-01-25
  • 打赏
  • 举报
回复
oracle无论怎么定义,
你用oracle provider from ole db 去读取时,还是会溢出.
你将这个值赋予的变量定义成什么类型了
和oracle 无关.
hjx000 2005-01-25
  • 打赏
  • 举报
回复
count(*)返回的类型是number,
在用oracle provider from ole db 去读取时,总是提示“overflow”的错误,
如果用integer就不会出现这个错误提示,不知道哪里有问题?
数据库是oracle9.2.0.1 for win2k
playmud 2005-01-25
  • 打赏
  • 举报
回复
不设置也是integer吧
qiaozhiwei 2005-01-25
  • 打赏
  • 举报
回复
declare
v_var PLS_INTEGER;
SELECT COUNT(*) INTO v_var from tb
yxxx 2005-01-25
  • 打赏
  • 举报
回复
呵呵,与包兄有相同疑问
yxxx 2005-01-25
  • 打赏
  • 举报
回复
有什么差别吗?
baojianjun 2005-01-25
  • 打赏
  • 举报
回复
不是很明白,難道select count(*) 的結果會是不是整數嗎?

17,377

社区成员

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

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