当前位置: 代码迷 >> Oracle开发 >> 存储过程里输出输入参数是number 的不能指定小数点位数吗,varchar的也不能指定长度吗?该怎么处理
  详细解决方案

存储过程里输出输入参数是number 的不能指定小数点位数吗,varchar的也不能指定长度吗?该怎么处理

热度:83   发布时间:2016-04-24 07:36:26.0
存储过程里输出输入参数是number 的不能指定小数点位数吗,varchar的也不能指定长度吗?
存储过程里输出输入参数是number 的不能指定小数点位数吗,varchar的也不能指定长度吗?

------解决方案--------------------
不需要指定,数据库会处理.
在出参入参里面可以直接使用,如:
CREATE OR REPLACE PROCEDURE p_test(icomcode IN VARCHAR2,
osen OUT NUMBER) AS
BEGIN
osen := 12345.22;
END;

执行后结果为:12345.22;
varchar2类型自不必说了,唯一要注意的就是各数据类型的值范围.
------解决方案--------------------
是的。你在create procedure时指定的参数不能带长度的。
Datatypes cannot specify length, precision, or scale.
------解决方案--------------------
探讨
不行啊,我给输出参数付值时,它把小数点给去掉了,四舍五入了
  相关解决方案