ORACLE-数字参数的精度和比例

时间:2012-02-07 11:39:00

标签: oracle delphi stored-procedures

我有一个Delphi应用程序数据库,该数据库位于Oracle中。 现在有一个存储过程,它有一个IN参数,名为PARAM1 NUMBER数据类型。

我认为我们无法指定参数的精度和比例。但是这种方式在Delphi端,参数显示为float。 实际上我需要它作为整数。

我需要做些什么?

1 个答案:

答案 0 :(得分:3)

  1. 通常,您可以使用%TYPE为参数指定“受限”数据类型。如果您的参数是整数数据类型,请指定BINARY_INTEGERPLS_INTEGER作为参数数据类型。
  2. 客户端数据类型(TParam.DataType)取决于数据访问组件,Oracle甚至Delphi版本。最好提供此信息。
  3. ftFloat数据类型缺点 - 可能导致精确丢失。如果这是问题,您可以手动设置DataType。您还可以使用AsXxxx参数属性更舒适地分配参数值。