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>, ...)]}
使用继承自 PreparedStatement
的方法设置 set
IN 参数值。 在执行存储过程之前,必须注册所有 OUT 参数的类型;其值在执行后通过 get
此处提供的方法检索。
CallableStatement
可以返回一个ResultSet
对象或多个 ResultSet
对象。 使用继承自 Statement
的操作处理多个ResultSet
对象。
为了获得最大的可移植性,应在获取输出参数的值之前处理调用 ResultSet
的对象和更新计数。
的 java.sql.CallableStatement
Java 文档。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
字段
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) |
执行给定的 SQL 语句,该语句可能会返回多个结果。 (继承自 IStatement) |
Execute(String, Int32) |
执行给定的 SQL 语句,该语句可能会返回多个结果,并指示驱动程序应提供任何自动生成的密钥以供检索。 (继承自 IStatement) |
Execute(String, Int32[]) |
执行给定的 SQL 语句,该语句可能会返回多个结果,并指示驱动程序应使给定数组中指示的自动生成的键可供检索。 (继承自 IStatement) |
Execute(String, String[]) |
执行给定的 SQL 语句,该语句可能会返回多个结果,并指示驱动程序应使给定数组中指示的自动生成的键可供检索。 (继承自 IStatement) |
ExecuteBatch() |
将一批命令提交到数据库以供执行,如果所有命令都成功执行,则返回更新计数数组。 (继承自 IStatement) |
ExecuteQuery() |
在此 |
ExecuteQuery(String) |
执行给定的 SQL 语句,该语句返回单个 |
ExecuteUpdate() |
在此 |
ExecuteUpdate(String) |
执行给定的 SQL 语句,该语句可以是 |
ExecuteUpdate(String, Int32) |
执行给定的 SQL 语句,并使用给定标志向驱动程序发出信号,指示是否应使此 |
ExecuteUpdate(String, Int32[]) |
执行给定的 SQL 语句,并指示驱动程序应使给定数组中指示的自动生成的键可供检索。 (继承自 IStatement) |
ExecuteUpdate(String, String[]) |
执行给定的 SQL 语句,并指示驱动程序应使给定数组中指示的自动生成的键可供检索。 (继承自 IStatement) |
Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
GetArray(Int32) |
检索指定 JDBC |
GetArray(String) |
检索 JDBC |
GetBigDecimal(Int32) |
检索指定 JDBC |
GetBigDecimal(Int32, Int32) |
已过时.
检索指定 JDBC |
GetBigDecimal(String) |
检索 JDBC |
GetBlob(Int32) |
检索指定 JDBC |
GetBlob(String) |
检索 JDBC |
GetBoolean(Int32) |
检索指定 JDBC |
GetBoolean(String) |
检索 JDBC |
GetByte(Int32) |
检索指定 JDBC |
GetByte(String) |
检索 JDBC |
GetBytes(Int32) |
检索指定 JDBC |
GetBytes(String) |
检索 JDBC |
GetCharacterStream(Int32) |
检索指定参数的值作为 |
GetCharacterStream(String) |
检索指定参数的值作为 |
GetClob(Int32) |
检索指定 JDBC |
GetClob(String) |
检索 JDBC |
GetDate(Int32) |
检索指定 JDBC |
GetDate(Int32, Calendar) |
使用给定 |
GetDate(String) |
检索 JDBC |
GetDate(String, Calendar) |
使用给定 |
GetDouble(Int32) |
检索指定 JDBC |
GetDouble(String) |
检索 JDBC |
GetFloat(Int32) |
检索指定 JDBC |
GetFloat(String) |
检索 JDBC |
GetInt(Int32) |
检索指定 JDBC |
GetInt(String) |
检索 JDBC |
GetLong(Int32) |
检索指定 JDBC |
GetLong(String) |
检索 JDBC |
GetMoreResults(Int32) |
移动到此 |
GetNCharacterStream(Int32) |
检索指定参数的值作为 |
GetNCharacterStream(String) |
检索指定参数的值作为 |
GetNClob(Int32) |
检索指定 JDBC |
GetNClob(String) |
检索 JDBC |
GetNString(Int32) |
检索指定 |
GetNString(String) |
检索指定 |
GetObject(Int32) |
检索指定参数的值作为 |
GetObject(Int32, IDictionary<String,Class>) |
返回一个对象,该对象表示 OUT 参数 |
GetObject(String) |
以 Java 编程语言的形式检索参数 |
GetObject(String, IDictionary<String,Class>) |
返回一个对象,该对象表示 OUT 参数 |
GetRef(Int32) |
检索指定 JDBC |
GetRef(String) |
检索 JDBC |
GetRowId(Int32) |
检索指定 JDBC |
GetRowId(String) |
检索指定 JDBC |
GetShort(Int32) |
检索指定 JDBC |
GetShort(String) |
检索 JDBC |
GetSQLXML(Int32) |
检索指定 |
GetSQLXML(String) |
检索指定 |
GetString(Int32) |
检索指定 JDBC |
GetString(String) |
检索 JDBC |
GetTime(Int32) |
检索指定 JDBC |
GetTime(Int32, Calendar) |
使用给定 |
GetTime(String) |
检索 JDBC |
GetTime(String, Calendar) |
使用给定 |
GetTimestamp(Int32) |
检索指定 JDBC |
GetTimestamp(Int32, Calendar) |
检索指定 JDBC |
GetTimestamp(String) |
检索 JDBC |
GetTimestamp(String, Calendar) |
检索 JDBC |
GetURL(Int32) |
检索指定 JDBC |
GetURL(String) |
检索 JDBC |
IsWrapperFor(Class) |
如果此实现接口参数或直接或间接为对象实现的包装器,则返回 true。 (继承自 IWrapper) |
RegisterOutParameter(Int32, Int32) |
将位于序号位置 |
RegisterOutParameter(Int32, Int32, Int32) |
将参数注册为 JDBC 类型的 |
RegisterOutParameter(Int32, Int32, String) |
注册指定的输出参数。 |
RegisterOutParameter(String, Int32) |
将名为 |
RegisterOutParameter(String, Int32, Int32) |
将名为 |
RegisterOutParameter(String, Int32, String) |
注册指定的输出参数。 |
SetArray(Int32, IArray) |
将指定参数设置为给定 |
SetAsciiStream(Int32, Stream) |
将指定参数设置为给定的输入流。 (继承自 IPreparedStatement) |
SetAsciiStream(Int32, Stream, Int32) |
将指定参数设置为给定的输入流,而指定输入流将含有指定字节数。 (继承自 IPreparedStatement) |
SetAsciiStream(Int32, Stream, Int64) |
将指定参数设置为给定的输入流,而指定输入流将含有指定字节数。 (继承自 IPreparedStatement) |
SetAsciiStream(String, Stream) |
将指定参数设置为给定的输入流。 |
SetAsciiStream(String, Stream, Int32) |
将指定参数设置为给定的输入流,而指定输入流将含有指定字节数。 |
SetAsciiStream(String, Stream, Int64) |
将指定参数设置为给定的输入流,而指定输入流将含有指定字节数。 |
SetBigDecimal(Int32, BigDecimal) |
将指定参数设置为给定 |
SetBigDecimal(String, BigDecimal) |
将指定参数设置为给定 |
SetBinaryStream(Int32, Stream) |
将指定参数设置为给定的输入流。 (继承自 IPreparedStatement) |
SetBinaryStream(Int32, Stream, Int32) |
将指定参数设置为给定的输入流,而指定输入流将含有指定字节数。 (继承自 IPreparedStatement) |
SetBinaryStream(Int32, Stream, Int64) |
将指定参数设置为给定的输入流,而指定输入流将含有指定字节数。 (继承自 IPreparedStatement) |
SetBinaryStream(String, Stream) |
将指定参数设置为给定的输入流。 |
SetBinaryStream(String, Stream, Int32) |
将指定参数设置为给定的输入流,而指定输入流将含有指定字节数。 |
SetBinaryStream(String, Stream, Int64) |
将指定参数设置为给定的输入流,而指定输入流将含有指定字节数。 |
SetBlob(Int32, IBlob) |
将指定参数设置为给定 |
SetBlob(Int32, Stream) |
将指定参数设置为 |
SetBlob(Int32, Stream, Int64) |
将指定参数设置为 |
SetBlob(String, IBlob) |
将指定参数设置为给定 |
SetBlob(String, Stream) |
将指定参数设置为 |
SetBlob(String, Stream, Int64) |
将指定参数设置为 |
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) |
将指定参数设置为给定 |
SetCharacterStream(Int32, Reader, Int32) |
将指定参数设置为给定 |
SetCharacterStream(Int32, Reader, Int64) |
将指定参数设置为给定 |
SetCharacterStream(String, Reader) |
将指定参数设置为给定 |
SetCharacterStream(String, Reader, Int32) |
将指定参数设置为给定 |
SetCharacterStream(String, Reader, Int64) |
将指定参数设置为给定 |
SetClob(Int32, IClob) |
将指定参数设置为给定 |
SetClob(Int32, Reader) |
将指定参数设置为 |
SetClob(Int32, Reader, Int64) |
将指定参数设置为 |
SetClob(String, IClob) |
将指定参数设置为给定 |
SetClob(String, Reader) |
将指定参数设置为 |
SetClob(String, Reader, Int64) |
将指定参数设置为 |
SetCursorName(String) |
将 SQL 游标名称设置为给定 |
SetDate(Int32, Date) |
使用运行应用程序的虚拟机的默认时区将指定参数设置为给定 |
SetDate(Int32, Date, Calendar) |
使用给定 |
SetDate(String, Date) |
使用运行应用程序的虚拟机的默认时区将指定参数设置为给定 |
SetDate(String, Date, Calendar) |
使用给定 |
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) |
将指定参数设置为 |
SetNCharacterStream(Int32, Reader, Int64) |
将指定参数设置为 |
SetNCharacterStream(String, Reader) |
将指定参数设置为 |
SetNCharacterStream(String, Reader, Int64) |
将指定参数设置为 |
SetNClob(Int32, INClob) |
将指定参数设置为 |
SetNClob(Int32, Reader) |
将指定参数设置为 |
SetNClob(Int32, Reader, Int64) |
将指定参数设置为 |
SetNClob(String, INClob) |
将指定参数设置为 |
SetNClob(String, Reader) |
将指定参数设置为 |
SetNClob(String, Reader, Int64) |
将指定参数设置为 |
SetNString(Int32, String) |
将指定的参数设置为给定 |
SetNString(String, String) |
将指定参数设置为给定 |
SetNull(Int32, Int32) |
将指定参数设置为 SQL |
SetNull(Int32, Int32, String) |
将指定参数设置为 SQL |
SetNull(String, Int32) |
将指定参数设置为 SQL |
SetNull(String, Int32, String) |
将指定参数设置为 SQL |
SetObject(Int32, Object) |
使用给定对象设置指定参数的值。 (继承自 IPreparedStatement) |
SetObject(Int32, Object, Int32) |
使用给定对象设置指定参数的值。 (继承自 IPreparedStatement) |
SetObject(Int32, Object, Int32, Int32) |
使用给定对象设置指定参数的值。 (继承自 IPreparedStatement) |
SetObject(String, Object) |
使用给定对象设置指定参数的值。 |
SetObject(String, Object, Int32) |
使用给定对象设置指定参数的值。 |
SetObject(String, Object, Int32, Int32) |
使用给定对象设置指定参数的值。 |
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) |
将指定参数设置为给定 |
SetTime(Int32, Time, Calendar) |
使用给定 |
SetTime(String, Time) |
将指定参数设置为给定 |
SetTime(String, Time, Calendar) |
使用给定 |
SetTimestamp(Int32, Timestamp) |
将指定参数设置为给定 |
SetTimestamp(Int32, Timestamp, Calendar) |
使用给定 |
SetTimestamp(String, Timestamp) |
将指定参数设置为给定 |
SetTimestamp(String, Timestamp, Calendar) |
使用给定 |
SetUnicodeStream(Int32, Stream, Int32) |
已过时.
将指定参数设置为给定的输入流,而指定输入流将含有指定字节数。 (继承自 IPreparedStatement) |
SetURL(Int32, URL) |
将指定参数设置为给定 |
SetURL(String, URL) |
将指定参数设置为给定 |
UnregisterFromRuntime() |
取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
Unwrap(Class) |
返回一个 对象,该对象实现给定接口以允许访问非标准方法或代理未公开的标准方法。 (继承自 IWrapper) |
WasNull() |
检索最后一次读取的 OUT 参数是否具有 SQL |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
用于执行 SQL 存储过程的接口。 |
GetJniTypeName(IJavaPeerable) |
用于执行 SQL 存储过程的接口。 |