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 參數值是利用 set 繼承自 PreparedStatement的方法設定的。 所有 OUT 參數的類型必須在執行儲存程序前註冊;執行後會透過 get 此處提供的方法取得其值。
A CallableStatement 可以回傳一個 ResultSet 或多個 ResultSet 物件。 多個 ResultSet 物件會使用繼承自 Statement的操作來處理。
為了最大化可攜性,應先處理呼叫物件 ResultSet 與更新次數,再取得輸出參數值。
的 java.sql.CallableStatementJava 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
欄位
| 名稱 | Description |
|---|---|
| CloseAllResults |
常數表示所有 |
| CloseCurrentResult |
常數表示 |
| ExecuteFailed |
常數表示執行批次敘述時發生錯誤。 (繼承來源 IStatement) |
| KeepCurrentResult |
常數表示 |
| NoGeneratedKeys |
這個常數表示產生的金鑰不應被公開可取。 (繼承來源 IStatement) |
| ReturnGeneratedKeys |
這個常數表示產生的金鑰應該可供檢索。 (繼承來源 IStatement) |
| SuccessNoInfo |
常數表示批次敘述成功執行,但無法計算受影響的列數。 (繼承來源 IStatement) |
屬性
| 名稱 | Description |
|---|---|
| Connection |
取得 |
| FetchDirection |
取得從此陳述產生的 s 筆列 |
| FetchSize |
取得從此陳述句回傳物件的預設 |
| GeneratedKeys |
回傳執行此語句所自動產生的金鑰。 (繼承來源 IStatement) |
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| IsClosed |
如果該陳述句已被關閉,則回傳真,否則回傳 false。 (繼承來源 IStatement) |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
用於執行 SQL 儲存程序的介面。 (繼承來源 IJavaPeerable) |
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| MaxFieldSize |
取得可從字元型與二進位型欄位回傳的最大位元組數,該欄位由 |
| MaxRows |
從此陳述產生時,會得到 a |
| MetaData |
回傳 |
| MoreResults |
接著看這個陳述的下一個結果。 (繼承來源 IStatement) |
| ParameterMetaData |
取得關於參數 |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
| Poolable |
如果此陳述是可池的,則回傳真,否則為假。 (繼承來源 IStatement) |
| QueryTimeout |
取得該語句執行時間的逾時值。 (繼承來源 IStatement) |
| ResultSet |
會得到目前的結果。 (繼承來源 IStatement) |
| ResultSetConcurrency |
取得由此陳述產生的物件的並行設定 |
| ResultSetHoldability |
取得此陳述產生物件的游標保持設定 |
| ResultSetType |
從此陳述推導 |
| UpdateCount |
如果目前結果不是 |
| Warnings |
取得本聲明中第一個 |
方法
| 名稱 | Description |
|---|---|
| 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() |
在此物件中執行 SQL 查詢 |
| 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) |
在 Java 程式語言中,將指定的 JDBC |
| GetArray(String) |
在 Java 程式語言中,將 JDBC |
| GetBigDecimal(Int32, Int32) |
已淘汰.
將指定 JDBC |
| GetBigDecimal(Int32) |
以物件形式取得指定 JDBC |
| GetBigDecimal(String) |
以物件形式取得 JDBC |
| GetBlob(Int32) |
以 Java 程式語言中的物件形式取得指定的 JDBC |
| GetBlob(String) |
在 Java 程式語言中,將 JDBC |
| GetBoolean(Int32) |
在 Java 程式語言中,取得指定的 JDBC |
| GetBoolean(String) |
在 Java 程式語言中,以 a |
| GetByte(Int32) |
在 Java 程式語言中,取得指定的 JDBC |
| GetByte(String) |
在 Java 程式語言中,將 JDBC |
| GetBytes(Int32) |
以 Java 程式語言中,將指定的 JDBC |
| GetBytes(String) |
以 Java 程式語言中的數值陣列 |
| GetCharacterStream(Int32) |
以 Java 程式語言中的物件形式取得指定參數 |
| GetCharacterStream(String) |
以 Java 程式語言中的物件形式取得指定參數 |
| GetClob(Int32) |
以 Java 程式語言中的物件形式取得指定的 JDBC |
| GetClob(String) |
在 Java 程式語言中,將 JDBC |
| GetDate(Int32, Calendar) |
以物件形式取得指定的 JDBC |
| GetDate(Int32) |
將指定 JDBC |
| GetDate(String, Calendar) |
以物件形式取得 JDBC |
| GetDate(String) |
以物件形式取得 JDBC |
| GetDouble(Int32) |
在 Java 程式語言中,取得指定的 JDBC |
| GetDouble(String) |
在 Java 程式語言中,將 JDBC |
| GetFloat(Int32) |
在 Java 程式語言中,取得指定的 JDBC |
| GetFloat(String) |
在 Java 程式語言中,將 JDBC |
| GetInt(Int32) |
在 Java 程式語言中,取得指定的 JDBC |
| GetInt(String) |
在 Java 程式語言中取得 JDBC |
| GetLong(Int32) |
在 Java 程式語言中,取得指定的 JDBC |
| GetLong(String) |
在 Java 程式語言中,將 JDBC |
| GetMoreResults(Int32) |
移動到該 |
| GetNCharacterStream(Int32) |
以 Java 程式語言中的物件形式取得指定參數 |
| GetNCharacterStream(String) |
以 Java 程式語言中的物件形式取得指定參數 |
| GetNClob(Int32) |
以 Java 程式語言中的物件形式取得指定的 JDBC |
| GetNClob(String) |
在 Java 程式語言中,將 JDBC |
| GetNString(Int32) |
取得指定 |
| GetNString(String) |
取得指定 |
| GetObject(Int32, IDictionary<String,Class>) |
回傳一個代表 OUT 參數 |
| GetObject(Int32) |
在 Java 程式語言中,取得指定參數 |
| GetObject(String, IDictionary<String,Class>) |
回傳一個代表 OUT 參數 |
| GetObject(String) |
在 Java 程式語言中,以參數 |
| GetRef(Int32) |
以 Java 程式語言中的物件形式取得指定的 JDBC |
| GetRef(String) |
在 Java 程式語言中,將 JDBC |
| GetRowId(Int32) |
將指定 JDBC |
| GetRowId(String) |
將指定 JDBC |
| GetShort(Int32) |
在 Java 程式語言中,取得指定的 JDBC |
| GetShort(String) |
在 Java 程式語言中,將 JDBC |
| GetSQLXML(Int32) |
以 Java 程式語言中的物件形式取得指定 |
| GetSQLXML(String) |
以 Java 程式語言中的物件形式取得指定 |
| GetString(Int32) |
在 Java 程式語言中,取得指定的 JDBC |
| GetString(String) |
在 Java 程式語言中,取得 JDBC |
| GetTime(Int32, Calendar) |
以物件形式檢索指定 JDBC |
| GetTime(Int32) |
將指定 JDBC |
| GetTime(String, Calendar) |
以物件形式取得 JDBC |
| GetTime(String) |
以物件形式取得 JDBC |
| GetTimestamp(Int32, Calendar) |
以指定物件形式取得指定的 JDBC |
| GetTimestamp(Int32) |
將指定 JDBC |
| GetTimestamp(String, Calendar) |
以物件形式取得 JDBC |
| GetTimestamp(String) |
以物件形式取得 JDBC |
| GetURL(Int32) |
將指定 JDBC |
| GetURL(String) |
以物件形式取得 JDBC |
| IsWrapperFor(Class) |
如果這要麼實作了介面參數,要麼直接或間接地為一個包含介面參數的物件包裝,則回傳為真。 (繼承來源 IWrapper) |
| RegisterOutParameter(Int32, Int32, Int32) |
將序數位置 |
| RegisterOutParameter(Int32, Int32, String) |
登錄指定的輸出參數。 |
| RegisterOutParameter(Int32, Int32) |
將 OUT 參數以序數位置 |
| RegisterOutParameter(String, Int32, Int32) |
註冊為 |
| RegisterOutParameter(String, Int32, String) |
登錄指定的輸出參數。 |
| RegisterOutParameter(String, Int32) |
註冊 OUT 參數,該參數為 |
| 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 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
用於執行 SQL 儲存程序的介面。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |