大家好:
今天,在一本书上看到了CallableSatement中,有一个函数registerParament,作者用了
registerParament(1,java.sql.type,Integer),请问这是什么意思,然后Statement.update()后,又使用了getInt(1)方法,来返回一个Int值 .
我想请问registerParament(1,java.sql.type,Integer),的作用是什么,另外getInt(1)的返回值,代表的意义是什么
大家好:
今天,在一本书上看到了CallableSatement中,有一个函数registerParament,作者用了
registerParament(1,java.sql.type,Integer),请问这是什么意思,然后Statement.update()后,又使用了getInt(1)方法,来返回一个Int值 .
我想请问registerParament(1,java.sql.type,Integer),的作用是什么,另外getInt(1)的返回值,代表的意义是什么
parameterIndex
to the JDBC type sqlType
. All OUT parameters must be registered before a stored procedure is executed. The JDBC type specified by sqlType
for an OUT parameter determines the Java type that must be used in the get
method to read the value of that parameter.
If the JDBC type expected to be returned to this output parameter is specific to this particular database, sqlType
should be java.sql.Types.OTHER
. The method getObject(int)
retrieves the value.
可是,J湖散人 ,我觉得存储过程的返回值是记录集,为什么会是整数呢.
另外,regiserParameter(1,.java.sql.Integer)这个函数里,把编号为一的 字段,设定成整数,有什么意义呢
说明它这个存储过程返回的是整数呀,我晕倒啦~
这个存储过程是你在数据库里定义好的好吧?这里只是声明一个调用格式明白伐?你觉得返回的是记录集那么就定义成记录集的类型呀,灵活点呀~