此 ASP 代码适合多大的数字?

thu*_*eek 3 vbscript asp-classic

'   Now get a Location_ID 
'
    Set RS = DB.Execute (AF.SQL("GenerateLocationID"))
    Location_ID = CInt (RS(0).Value)
    RS.Close
Run Code Online (Sandbox Code Playgroud)

正在将其写入使用 Number(10) 定义的 Oracle 数据库,但返回以下错误:

Microsoft VBScript 运行时错误“800a0006”

溢出:'CInt'

我很怀疑,因为现在Oracle表中的最大值是32767。这是创建ID的代码中的限制吗?

(AF.SQL("GenerateLocationID") 是“Select Location_ID.NextVal from Dual”,因此它只是一个标准的 Oracle select 语句。

Sec*_*und 5

这应该回答你的问题:

CInt 函数将表达式转换为 Integer 类型。注意:该值必须是 -32768 到 32767 之间的数字。

根据代码,Location_ID 似乎必须很短。

http://www.w3schools.com/VBScript/func_cint.asp