18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 可调用语句(数据库)

可调用语句(数据库)

时间:2022-12-31 04:30:02 | 来源:信息时代

时间:2022-12-31 04:30:02 来源:信息时代

    可调用语句 : JDBC规范中访问存储过程的一个接口类,也是一个SQL语句的容器。作为Java.sql.Statement类的一个子类,用于Java应用程序中调用数据库存储过程、接收返回结果。
可调用语句使用标准的call命令执行存储过程。call调用遵循X/Open规范,使用两种相似的转义序列,即: 有执行结果参数和无结果参数方式。结果参数是一种输出参数,记录存储过程执行的返回值。两种方式都可以指定一定数目的实参,个数取决于存储过程定义中的参数数目。参数可以是输入参数、输出参数或输入/输出参数,而问号则作为实参占位符,也即通常的位置参数。
可调用语句的执行命令有下面三种基本调用形式:
(1)有过程参数,但没有或不接收返回值:
{call<过程名>(?,?,...)}
(2)有过程参数,接收返回值:
{?=call<过程名>(?,?,...)}
(3)无过程参数,也不接收返回值:
{call<过程名>}
如果过程定义没有参数则参数列表为空。为提高应用程序的可适用性和可移植性,JDBC提供了检索数据库管理系统是否支持存储过程的方法。一般说来,创建可调用语句对象的用户知道所选系统是否支持存储过程以及有哪些存储过程,但DatabaseMeta的多个方法都可用于检索这些信息,如supportsStoredProcedures可以判断数据库系统是否支持某个过程,而getProcedures则返回某个可用存储过程的描述信息。
可调用语句是语句类Statment和准备语句类PreparedStatement的派生类,能够处理各种类型的过程参数,如注册输出参数的JDBC数据类型、获取参数值、判断空值(null)等。
使用可调用语句接口的一般方法是: 首先定义call命令串,也可以不定义; 建立一个可调用语句对象并用命令串初始化对象;其次设定输入参数和注册输出参数,用setXXX()方法初始化变量,而registerOutParameter()方法将存储过程的输出变量绑定到本地缓冲区;最后用execute()方法执行它所指定的存储过程。根据存储过程返回结果的不同,执行可调用语句有三种不同的方法,即: 如果返回结果集(ResultSet)对象,使用executeQuery方法;如果返回过程影响的行数,则使用executeUpdate方法; 如果返回多结果集或未知类型,则用execute方法。
可调用语句对象既能够充分利用准备语句的可重用优点,同时有利于降低通信代价,充分发挥数据库服务器的处理能力。它也是Java程序通过JDBC执行存储过程的标准方法。

关键词:数据,调用

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭