使用命名参数处理CallableStatement - 编程入门网
参数必须有默认值。不需要为有默认值的参数设置值,因为服务器会自动使用默认值。例如,如果一个存储过程有 10个参数,其中4个参数没有默认值,6个参数有默认值,那么在CallableStatement中必须至少有 4个问号。也可以使用5个、6个或至多10个问号。在下面这个惟一的存储过程中,参数 listprice和minprice 有默认值:
清单 9. 创建包括具有默认值的参数的过程
清单 10中的Java 代码使用少于存储过程中参数数量的参数(存储过程中有 5个参数,而代码中只使用4个参数)调用存储过程。由于 listprice 有一个默认值,因此可以在CallableStatement中省略它。 清单 10. 默认参数的使用
使用命名参数处理CallableStatement(4)时间:2010-04-27 IBM Akhilesh K. Tiwary如果可调用语句包含 OUT 或 INOUT 参数,那么需要使用CallableStatement的registerOutParameter 注册这些参数。清单 11 使用out 参数 prod_id 创建一个具有 OUT 参数的存储过程。类似地,可以使用关键字 INOUT 创建 INOUT 参数。 清单 11. INOUT和OUT 参数的使用
清单 12 使用CallableStatements registerOutparameter方法注册 CallableStatement的out 参数。 清单 12. 使用CallableStatement 注册 OUT 参数
使用命名参数处理CallableStatement(5)时间:2010-04-27 IBM Akhilesh K. Tiwary清单 13 将使用命名参数特性的所有语句合并在一起: 清单 13. 演示命名参数功能的程序 package Callable; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Types; public class out1 { static Connection conn; public static void main(String[] args) { getConnect(); System.out.println("Connection Established"); createProc(); runthis(); System.out.println("\n=============Finished============="); System.exit(0); } private static void getConnect() { try { Class.forName("com.informix.jdbc.IfxDriver"); Stri |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |