ICallableStatement 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于执行 SQL 存储过程的接口。
[Android.Runtime.Register("java/sql/CallableStatement", "", "Java.Sql.ICallableStatementInvoker")]
public interface ICallableStatement : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IPreparedStatement
[<Android.Runtime.Register("java/sql/CallableStatement", "", "Java.Sql.ICallableStatementInvoker")>]
type ICallableStatement = interface
interface IPreparedStatement
interface IStatement
interface IWrapper
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 属性
- 实现
注解
用于执行 SQL 存储过程的接口。 JDBC API 提供存储过程 SQL 转义语法,允许以标准方式为所有 RDBMS 调用存储过程。 此转义语法有一种包含结果参数和不包含的结果参数的窗体。 如果使用,则必须将结果参数注册为 OUT 参数。 其他参数可用于输入、输出或两者。 参数按数字按顺序引用,第一个参数为 1。
{?= call <procedure-name>[(<arg1>,<arg2>, ...)]}
{call <procedure-name>[(<arg1>,<arg2>, ...)]}
IN 参数值是使用继承自PreparedStatement的方法设置的set。 在执行存储过程之前,必须注册所有 OUT 参数的类型;通过此处提供的方法在执行 get 后检索其值。
A CallableStatement 可以返回一个或多个ResultSetResultSet对象。 使用继承自Statement的操作处理多个ResultSet对象。
为了获得最大可移植性,应在获取输出参数的值之前处理调用 ResultSet 的对象和更新计数。
适用于 . 的 java.sql.CallableStatementJava 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
字段
| 名称 | 说明 |
|---|---|
| CloseAllResults |
指示以前保持打开的所有 |
| CloseCurrentResult |
指示调用时 |
| ExecuteFailed |
指示执行批处理语句时出错的常量。 (继承自 IStatement) |
| KeepCurrentResult |
指示在调用 |
| NoGeneratedKeys |
指示生成的密钥不应用于检索的常量。 (继承自 IStatement) |
| ReturnGeneratedKeys |
指示应提供生成的密钥以供检索的常量。 (继承自 IStatement) |
| SuccessNoInfo |
该常量指示批处理语句已成功执行,但无法计算受影响的行数。 (继承自 IStatement) |
属性
| 名称 | 说明 |
|---|---|
| Connection |
|
| FetchDirection |
获取从此语句生成的行 |
| FetchSize |
获取从此语句返回的对象提取 |
| GeneratedKeys |
返回通过执行此语句创建的自动生成的密钥。 (继承自 IStatement) |
| Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
| IsClosed |
如果此语句已关闭,则返回 true,否则返回 false。 (继承自 IStatement) |
| JniIdentityHashCode |
返回包装实例的值 |
| JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
| JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
| MaxFieldSize |
获取从此语句派生的字符列和二进制类型列 |
| MaxRows |
获取从此语句生成时可以包含的最大行 |
| MetaData |
返回一个 |
| MoreResults |
移动到此语句的下一个结果。 (继承自 IStatement) |
| ParameterMetaData |
获取有关 |
| PeerReference |
返回JniObjectReference包装的Java对象实例。 (继承自 IJavaPeerable) |
| Poolable |
如果此语句可共用,则返回 true,否则返回 false。 (继承自 IStatement) |
| QueryTimeout |
获取语句的执行时间的超时值。 (继承自 IStatement) |
| ResultSet |
获取当前结果。 (继承自 IStatement) |
| ResultSetConcurrency |
获取此语句生成的对象的并发设置 |
| ResultSetHoldability |
获取此语句生成的对象的游标保留设置 |
| ResultSetType |
|
| UpdateCount |
获取当前结果的更新计数(如果不是 |
| Warnings |
检索此语句的调用所报告的第一个 |
方法
| 名称 | 说明 |
|---|---|
| AddBatch() |
向此 |
| AddBatch(String) |
将给定的 SQL 命令添加到此 |
| Cancel() |
如果 DBMS 和驱动程序都支持中止 SQL 语句,则取消此 |
| ClearBatch() |
清空此 |
| ClearParameters() |
立即清除当前参数值。 (继承自 IPreparedStatement) |
| ClearWarnings() |
清除针对此 |
| Close() |
立即释放此 |
| Disposed() |
在释放实例时调用。 (继承自 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果没有对此实例的未完成引用,则调用 |
| Execute() |
在此对象中 |
| Execute(String, Int32) |
执行给定的 SQL 语句,该语句可能会返回多个结果,并向驱动程序发出信号,指示应提供任何自动生成的密钥以供检索。 (继承自 IStatement) |
| Execute(String, Int32[]) |
执行给定的 SQL 语句,该语句可能会返回多个结果,并指示驱动程序应提供给定数组中指示的自动生成的键以供检索。 (继承自 IStatement) |
| Execute(String, String[]) |
执行给定的 SQL 语句,该语句可能会返回多个结果,并指示驱动程序应提供给定数组中指示的自动生成的键以供检索。 (继承自 IStatement) |
| Execute(String) |
执行给定的 SQL 语句,该语句可能会返回多个结果。 (继承自 IStatement) |
| ExecuteBatch() |
将一批命令提交到数据库以供执行,如果所有命令都成功执行,则返回更新计数数组。 (继承自 IStatement) |
| ExecuteQuery() |
在此对象中 |
| ExecuteQuery(String) |
执行给定的 SQL 语句,该语句返回单个 |
| ExecuteUpdate() |
在此对象中 |
| ExecuteUpdate(String, Int32) |
执行给定的 SQL 语句,并使用给定标志向驱动程序发出信号,说明是否应提供此 |
| ExecuteUpdate(String, Int32[]) |
执行给定的 SQL 语句,并向驱动程序发出信号,指示应提供给定数组中指示的自动生成的键以供检索。 (继承自 IStatement) |
| ExecuteUpdate(String, String[]) |
执行给定的 SQL 语句,并向驱动程序发出信号,指示应提供给定数组中指示的自动生成的键以供检索。 (继承自 IStatement) |
| ExecuteUpdate(String) |
执行给定的 SQL 语句,该语句可以是一个 |
| Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
| GetArray(Int32) |
检索指定 JDBC |
| GetArray(String) |
检索 JDBC |
| GetBigDecimal(Int32, Int32) |
已过时.
检索指定 JDBC |
| GetBigDecimal(Int32) |
检索指定 JDBC |
| GetBigDecimal(String) |
检索 JDBC |
| GetBlob(Int32) |
检索指定 JDBC |
| GetBlob(String) |
检索 JDBC |
| GetBoolean(Int32) |
检索指定 JDBC |
| GetBoolean(String) |
以Java编程语言的形式 |
| GetByte(Int32) |
检索指定 JDBC |
| GetByte(String) |
以Java编程语言的形式 |
| GetBytes(Int32) |
检索指定 JDBC |
| GetBytes(String) |
以Java编程语言中的值数组的形式检索 JDBC |
| GetCharacterStream(Int32) |
检索指定参数的值作为 |
| GetCharacterStream(String) |
检索指定参数的值作为 |
| GetClob(Int32) |
检索指定 JDBC |
| GetClob(String) |
检索 JDBC |
| GetDate(Int32, Calendar) |
使用给定 |
| GetDate(Int32) |
检索指定 JDBC |
| GetDate(String, Calendar) |
使用给定 |
| GetDate(String) |
检索 JDBC |
| GetDouble(Int32) |
检索指定 JDBC |
| GetDouble(String) |
以Java编程语言的形式 |
| GetFloat(Int32) |
检索指定 JDBC |
| GetFloat(String) |
以Java编程语言的形式 |
| GetInt(Int32) |
检索指定 JDBC |
| GetInt(String) |
以Java编程语言的形式 |
| GetLong(Int32) |
检索指定 JDBC |
| GetLong(String) |
以Java编程语言的形式 |
| GetMoreResults(Int32) |
移动到此 |
| GetNCharacterStream(Int32) |
检索指定参数的值作为 |
| GetNCharacterStream(String) |
检索指定参数的值作为 |
| GetNClob(Int32) |
检索指定 JDBC |
| GetNClob(String) |
检索 JDBC |
| GetNString(Int32) |
检索指定 |
| GetNString(String) |
检索指定 |
| GetObject(Int32, IDictionary<String,Class>) |
返回一个对象,该对象表示 OUT 参数 |
| GetObject(Int32) |
检索指定参数的值作为 |
| GetObject(String, IDictionary<String,Class>) |
返回一个对象,该对象表示 OUT 参数 |
| GetObject(String) |
以Java编程语言的形式 |
| GetRef(Int32) |
检索指定 JDBC |
| GetRef(String) |
检索 JDBC |
| GetRowId(Int32) |
检索指定 JDBC |
| GetRowId(String) |
检索指定 JDBC |
| GetShort(Int32) |
检索指定 JDBC |
| GetShort(String) |
以Java编程语言的形式 |
| GetSQLXML(Int32) |
检索指定 |
| GetSQLXML(String) |
检索指定 |
| GetString(Int32) |
检索指定 JDBC |
| GetString(String) |
检索 JDBC |
| GetTime(Int32, Calendar) |
使用给定 |
| GetTime(Int32) |
检索指定 JDBC |
| GetTime(String, Calendar) |
使用给定 |
| GetTime(String) |
检索 JDBC |
| GetTimestamp(Int32, Calendar) |
使用给定对象构造 |
| GetTimestamp(Int32) |
检索指定 JDBC |
| GetTimestamp(String, Calendar) |
使用给定 |
| GetTimestamp(String) |
检索 JDBC |
| GetURL(Int32) |
检索指定 JDBC |
| GetURL(String) |
检索 JDBC |
| IsWrapperFor(Class) |
如果此参数实现接口参数,或者直接或间接为执行该操作的对象包装器,则返回 true。 (继承自 IWrapper) |
| RegisterOutParameter(Int32, Int32, Int32) |
将序号位置 |
| RegisterOutParameter(Int32, Int32, String) |
注册指定的输出参数。 |
| RegisterOutParameter(Int32, Int32) |
将处于序号位置 |
| RegisterOutParameter(String, Int32, Int32) |
注册名为 |
| RegisterOutParameter(String, Int32, String) |
注册指定的输出参数。 |
| RegisterOutParameter(String, Int32) |
注册名为 |
| SetArray(Int32, IArray) |
将指定参数设置为给定 |
| SetAsciiStream(Int32, Stream, Int32) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 (继承自 IPreparedStatement) |
| SetAsciiStream(Int32, Stream, Int64) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 (继承自 IPreparedStatement) |
| SetAsciiStream(Int32, Stream) |
将指定参数设置为给定的输入流。 (继承自 IPreparedStatement) |
| SetAsciiStream(String, Stream, Int32) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 |
| SetAsciiStream(String, Stream, Int64) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 |
| SetAsciiStream(String, Stream) |
将指定参数设置为给定的输入流。 |
| SetBigDecimal(Int32, BigDecimal) |
将指定的参数设置为给定 |
| SetBigDecimal(String, BigDecimal) |
将指定的参数设置为给定 |
| SetBinaryStream(Int32, Stream, Int32) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 (继承自 IPreparedStatement) |
| SetBinaryStream(Int32, Stream, Int64) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 (继承自 IPreparedStatement) |
| SetBinaryStream(Int32, Stream) |
将指定参数设置为给定的输入流。 (继承自 IPreparedStatement) |
| SetBinaryStream(String, Stream, Int32) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 |
| SetBinaryStream(String, Stream, Int64) |
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 |
| SetBinaryStream(String, Stream) |
将指定参数设置为给定的输入流。 |
| SetBlob(Int32, IBlob) |
将指定参数设置为给定 |
| SetBlob(Int32, Stream, Int64) |
将指定参数设置为对象 |
| SetBlob(Int32, Stream) |
将指定参数设置为对象 |
| SetBlob(String, IBlob) |
将指定参数设置为给定 |
| SetBlob(String, Stream, Int64) |
将指定参数设置为对象 |
| SetBlob(String, Stream) |
将指定参数设置为对象 |
| SetBoolean(Int32, Boolean) |
将指定的参数设置为给定Java |
| SetBoolean(String, Boolean) |
将指定的参数设置为给定Java |
| SetByte(Int32, SByte) |
将指定的参数设置为给定Java |
| SetByte(String, SByte) |
将指定的参数设置为给定Java |
| SetBytes(Int32, Byte[]) |
将指定的参数设置为给定的Java字节数组。 (继承自 IPreparedStatement) |
| SetBytes(String, Byte[]) |
将指定的参数设置为给定的Java字节数组。 |
| SetCharacterStream(Int32, Reader, Int32) |
将指定的参数设置为给定 |
| SetCharacterStream(Int32, Reader, Int64) |
将指定的参数设置为给定 |
| SetCharacterStream(Int32, Reader) |
将指定参数设置为给定 |
| SetCharacterStream(String, Reader, Int32) |
将指定的参数设置为给定 |
| SetCharacterStream(String, Reader, Int64) |
将指定的参数设置为给定 |
| SetCharacterStream(String, Reader) |
将指定参数设置为给定 |
| SetClob(Int32, IClob) |
将指定参数设置为给定 |
| SetClob(Int32, Reader, Int64) |
将指定参数设置为对象 |
| SetClob(Int32, Reader) |
将指定参数设置为对象 |
| SetClob(String, IClob) |
将指定参数设置为给定 |
| SetClob(String, Reader, Int64) |
将指定参数设置为对象 |
| SetClob(String, Reader) |
将指定参数设置为对象 |
| SetCursorName(String) |
将 SQL 游标名称设置为给定 |
| SetDate(Int32, Date, Calendar) |
使用给定对象将指定参数设置为给定 |
| SetDate(Int32, Date) |
使用运行应用程序的虚拟机的默认时区将指定的参数设置为给定 |
| SetDate(String, Date, Calendar) |
使用给定对象将指定参数设置为给定 |
| SetDate(String, Date) |
使用运行应用程序的虚拟机的默认时区将指定的参数设置为给定 |
| SetDouble(Int32, Double) |
将指定的参数设置为给定Java |
| SetDouble(String, Double) |
将指定的参数设置为给定Java |
| SetEscapeProcessing(Boolean) |
设置打开或关闭转义处理。 (继承自 IStatement) |
| SetFloat(Int32, Single) |
将指定的参数设置为给定Java |
| SetFloat(String, Single) |
将指定的参数设置为给定Java |
| SetInt(Int32, Int32) |
将指定的参数设置为给定Java |
| SetInt(String, Int32) |
将指定的参数设置为给定Java |
| SetJniIdentityHashCode(Int32) |
设置由 |
| SetJniManagedPeerState(JniManagedPeerStates) |
用于执行 SQL 存储过程的接口。 (继承自 IJavaPeerable) |
| SetLong(Int32, Int64) |
将指定的参数设置为给定Java |
| SetLong(String, Int64) |
将指定的参数设置为给定Java |
| SetNCharacterStream(Int32, Reader, Int64) |
将指定参数设置为对象 |
| SetNCharacterStream(Int32, Reader) |
将指定参数设置为对象 |
| SetNCharacterStream(String, Reader, Int64) |
将指定参数设置为对象 |
| SetNCharacterStream(String, Reader) |
将指定参数设置为对象 |
| SetNClob(Int32, INClob) |
将指定参数设置为对象 |
| SetNClob(Int32, Reader, Int64) |
将指定参数设置为对象 |
| SetNClob(Int32, Reader) |
将指定参数设置为对象 |
| SetNClob(String, INClob) |
将指定参数设置为对象 |
| SetNClob(String, Reader, Int64) |
将指定参数设置为对象 |
| SetNClob(String, Reader) |
将指定参数设置为对象 |
| SetNString(Int32, String) |
将指定的参数设置为给定 |
| SetNString(String, String) |
将指定参数设置为给定 |
| SetNull(Int32, Int32, String) |
将指定的参数设置为 SQL |
| SetNull(Int32, Int32) |
将指定的参数设置为 SQL |
| SetNull(String, Int32, String) |
将指定的参数设置为 SQL |
| SetNull(String, Int32) |
将指定的参数设置为 SQL |
| SetObject(Int32, Object, Int32, Int32) |
使用给定对象设置指定参数的值。 (继承自 IPreparedStatement) |
| SetObject(Int32, Object, Int32) |
使用给定对象设置指定参数的值。 (继承自 IPreparedStatement) |
| SetObject(Int32, Object) |
使用给定对象设置指定参数的值。 (继承自 IPreparedStatement) |
| SetObject(String, Object, Int32, Int32) |
使用给定对象设置指定参数的值。 |
| SetObject(String, Object, Int32) |
使用给定对象设置指定参数的值。 |
| SetObject(String, Object) |
使用给定对象设置指定参数的值。 |
| SetPeerReference(JniObjectReference) |
设置由 |
| SetRef(Int32, IRef) |
将指定的参数设置为给定 |
| SetRowId(Int32, IRowId) |
将指定参数设置为给定 |
| SetRowId(String, IRowId) |
将指定参数设置为给定 |
| SetShort(Int32, Int16) |
将指定的参数设置为给定Java |
| SetShort(String, Int16) |
将指定的参数设置为给定Java |
| SetSQLXML(Int32, ISQLXML) |
将指定参数设置为给定 |
| SetSQLXML(String, ISQLXML) |
将指定参数设置为给定 |
| SetString(Int32, String) |
将指定的参数设置为给定Java |
| SetString(String, String) |
将指定的参数设置为给定Java |
| SetTime(Int32, Time, Calendar) |
使用给定对象将指定参数设置为给定 |
| SetTime(Int32, Time) |
将指定的参数设置为给定 |
| SetTime(String, Time, Calendar) |
使用给定对象将指定参数设置为给定 |
| SetTime(String, Time) |
将指定的参数设置为给定 |
| SetTimestamp(Int32, Timestamp, Calendar) |
使用给定对象将指定参数设置为给定 |
| SetTimestamp(Int32, Timestamp) |
将指定的参数设置为给定 |
| SetTimestamp(String, Timestamp, Calendar) |
使用给定对象将指定参数设置为给定 |
| SetTimestamp(String, Timestamp) |
将指定的参数设置为给定 |
| SetUnicodeStream(Int32, Stream, Int32) |
已过时.
将指定的参数设置为给定的输入流,该流将具有指定的字节数。 (继承自 IPreparedStatement) |
| SetURL(Int32, URL) |
将指定的参数设置为给定 |
| SetURL(String, URL) |
将指定参数设置为给定 |
| UnregisterFromRuntime() |
取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
| Unwrap(Class) |
返回一个对象,该对象实现给定接口以允许访问非标准方法或代理未公开的标准方法。 (继承自 IWrapper) |
| WasNull() |
检索最后一个 OUT 参数读取是否具有 SQL |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
用于执行 SQL 存储过程的接口。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |