存储过程里面可以使用整型变量呀,oracle中统一都是用number,注意传入传出参数不可以带上长度,如..in number(10,2)..是不可以的,只能用..in number...当然in可以省略

解决方案 »

  1.   

    TO: tonyyue0204(ypyue) 我的意思不是在存储过程里不能用变量,而是因为在调用存储过程的时候带的参数应该是字符串类型的,而过程里要求的又是整型。
    我在提问时已经说明了:过程里的查询语句是用年龄查询的,可在调用过程时的参数则应该不是整型 的数据吧。
    可能描述得不太清晰
    简单地说,就是如何在过程里把引用进来的参数从字符串转换成整型数据。
      

  2.   

    TO_NUMBER(<c>)将给出的字符转换为数字,如:SELECT TO_NUMBER (‘1947’) “FISCAL_YEAR” FROM DUAL;
    FISCAL_YEAR
    -----------
    1947