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 语句。
这应该回答你的问题:
CInt 函数将表达式转换为 Integer 类型。注意:该值必须是 -32768 到 32767 之间的数字。
根据代码,Location_ID 似乎必须很短。
http://www.w3schools.com/VBScript/func_cint.asp