不是很明白,難道select count(*) 的結果會是不是整數嗎?

解决方案 »

  1.   

    declare 
     v_var PLS_INTEGER;
    SELECT COUNT(*) INTO v_var from tb
      

  2.   

    count(*)返回的类型是number,
    在用oracle provider from ole db 去读取时,总是提示“overflow”的错误,
    如果用integer就不会出现这个错误提示,不知道哪里有问题?
    数据库是oracle9.2.0.1 for win2k
      

  3.   

    oracle无论怎么定义,
    你用oracle provider from ole db 去读取时,还是会溢出.
    你将这个值赋予的变量定义成什么类型了
    和oracle 无关.
      

  4.   

    例如在VB里面,你将这赋予int变量,如果溢出,拿就将之定义成long,
    就可以了,应该和oracle没有关系.
      

  5.   

    没有赋予变量啊,而是用dbgrid关联ado数据集来显示的
      

  6.   

    没有赋予变量啊,而是用dbgrid关联ado数据集来显示的
      

  7.   

    解决了,是adoquery.enableBCD=true导致的问题,把她设置为false,就OK了