【发布时间】:2015-02-27 23:02:33
【问题描述】:
我在 Oracle 过程中有一个整数数据类型的参数,它将参数中提到的行数生成到表中。
我想用它的数据类型验证参数。这意味着,如果参数值为 5.0,那么它会创建 5 行,如果值为 5.2,那么它会产生错误。如何创建此逻辑?
【问题讨论】:
-
如果参数被定义为一个整数,则在过程中没有任何需要验证的东西——过程中总是有一个整数。如果调用者传入不同的数据类型,则该数据将被隐式转换为整数,否则您会收到错误(取决于传入的内容)。我想,每个调用者都可以在调用过程之前进行检查。但是,通常情况下,如果您正在调用一个采用整数的过程,调用者将传入一个整数,此时我们将返回平方 1——数据类型本身不能具有非整数值。
-
@JustinCave 他是对的,
INTEGER没有按预期工作。看我的例子。
标签: oracle validation types integer procedure