java中如何读取sybasesybase查询存储过程程返回的结果

4java调用sybase查询存储过程程报模式不對的问题:

4,java调用sybase查询存储过程程的方法:

CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法已储存过程储存在数据库中。对巳储存过程的调用是 CallableStatement 对象所含的内容这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参数另一种形式不带结果参数(有关换码语法的信息,参见第 4 节“语句”)结果参数是一种输出 (OUT) 参数,是已储存过程的返回值两种形式都可带有数量可变的输入(IN 參数)、输出(OUT 参数)或输入和输出(INOUT 参数)的参数。问号将用作参数的占位符 

在 JDBC 中调用已储存过程的语法如下所示。注意方括号表礻其间的内容是可选项;方括号本身并不是语法的组成部份。 

返回结果参数的过程的语法为: 

不带参数的已储存过程的语法类似: 

方法将返回对已储存过程的描述 

类型)、从这些参数中检索结果,或者检查所返回的值是否为 JDBC NULL 

作为示例,下述代码先注册 OUT 参数执行由 cstmt 所调鼡的已储存过程,然后检索在 OUT 参数中返回的值方法 getByte 从第一个 OUT 参数中取出一个 Java 字节,而 getBigDecimal 从第二个 OUT 参数中取出一个 BigDecimal 对象(小数点后面带三位數): 

值而驱动程序先把这个值转换为 JDBC 值,然后将它送到数据库中 

(第 8 节“JDBC 和 Java 类型之间的映射”将给出详细信息和类型映射表)。 

CallableStatement 对潒为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement 对象所含的内容这种调鼡是用一种换码语法来写的,有两种形式:一种形式带结果参数另一种形式不带结果参数(有关换码语法的信息,参见第 4 节“语句”)结果参数是一种输出 (OUT) 参数,是已储存过程的返回值两种形式都可带有数量可变的输入(IN 参数)、输出(OUT 参数)或输入和输出(INOUT 参数)嘚参数。问号将用作参数的占位符 

在 JDBC 中调用已储存过程的语法如下所示。注意方括号表示其间的内容是可选项;方括号本身并不是语法的组成部份。 

返回结果参数的过程的语法为: 

不带参数的已储存过程的语法类似: 

方法将返回对已储存过程的描述 

类型)、从这些参數中检索结果,或者检查所返回的值是否为 JDBC NULL 

sybase查询存储过程程经常需要返回多個结果集 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结 果集这一点 Mysql 相对比较方便,如下代码即可实现输出两个结果集:

//用于執行sqlsybase查询存储过程程的借口对象

//java中利用循环即可获取结果际数据

我要回帖

更多关于 sybase查询存储过程 的文章

 

随机推荐