共用方式為


ICallableStatement.SetObject 方法

定義

多載

SetObject(String, Object)

使用指定的物件設定指定參數的值。

SetObject(String, Object, Int32)

使用指定的物件設定指定參數的值。

SetObject(String, Object, Int32, Int32)

使用指定的物件設定指定參數的值。

SetObject(String, Object)

使用指定的物件設定指定參數的值。

[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_Handler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (string? parameterName, Java.Lang.Object? x);
[<Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_Handler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object -> unit

參數

parameterName
String

參數的名稱

x
Object

包含輸入參數值的物件

屬性

例外狀況

如果發生資料庫錯誤,則為 。

備註

使用指定的物件設定指定參數的值。 第二個參數的類型必須為 Object,因此, java.lang 對等對象應該用於內建型別。

JDBC 規格會指定從 Java Object 類型到 SQL 類型的標準對應。 在傳送至資料庫之前,指定的自變數會轉換成對應的SQL類型。

請注意,這個方法可用來使用驅動程式特定的 Java 類型傳遞 datatabase 特定的抽象數據類型。

如果 對像是實作 介面 SQLData的類別,JDBC 驅動程式應該呼叫 方法 SQLData.writeSQL ,將它寫入 SQL 數據流。 另一方面,如果 對像是實作 、、、BlobStructNClobClob、、 java.net.URLArray的類別Ref,則驅動程式應該將它當做對應 SQL 類型的值傳遞給資料庫。

例如,如果對像是實作上述多個介面的類別,這個方法會擲回例外狀況。

<b>注意:</b> 並非所有資料庫都允許將非類型 Null 傳送至後端。 為了達到最大可移植性, setNull 應該使用 或 setObject(String parameterName, Object x, int sqlType) 方法,而不是 setObject(String parameterName, Object x)

已在1.4中新增。

java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

另請參閱

適用於

SetObject(String, Object, Int32)

使用指定的物件設定指定參數的值。

[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;I)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IHandler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (string? parameterName, Java.Lang.Object? x, int targetSqlType);
[<Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;I)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IHandler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object * int -> unit

參數

parameterName
String

參數的名稱

x
Object

包含輸入參數值的物件

targetSqlType
Int32

要傳送至資料庫的 SQL 型態 (如 java.sql.Types 中所定義)

屬性

例外狀況

如果發生資料庫錯誤,則為 。

備註

使用指定的物件設定指定參數的值。 這個方法就像上述方法 setObject ,不同之處在於它會假設為零小數字數。

已在1.4中新增。

java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object, int)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

另請參閱

適用於

SetObject(String, Object, Int32, Int32)

使用指定的物件設定指定參數的值。

[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;II)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IIHandler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (string? parameterName, Java.Lang.Object? x, int targetSqlType, int scale);
[<Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;II)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IIHandler:Java.Sql.ICallableStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object * int * int -> unit

參數

parameterName
String

參數的名稱

x
Object

包含輸入參數值的物件

targetSqlType
Int32

要傳送至資料庫的 SQL 類型 (如 java.sql.Types 中所定義)。 scale 自變數可能會進一步限定此類型。

scale
Int32

對於 java.sql.Types.DECIMAL 或 java.sql.Types.NUMERIC 類型,這是小數點之後的位數。 對於所有其他類型,將會忽略此值。

屬性

例外狀況

如果發生資料庫錯誤,則為 。

備註

使用指定的物件設定指定參數的值。 第二個自變數必須是物件類型;對於整數值, java.lang 應該使用對等物件。

在傳送至資料庫之前,指定的 Java 物件會轉換成指定的 targetSqlType。

如果物件具有自定義對應(是實作 介面 SQLData的類別),JDBC 驅動程式應該呼叫 方法 SQLData.writeSQL ,將它寫入 SQL 數據流。 另一方面,如果 對像是實作 、、、BlobStructNClobClob、、 java.net.URLArray的類別Ref,則驅動程式應該將它當做對應 SQL 類型的值傳遞給資料庫。

請注意,這個方法可用來傳遞 datatabase 特定的抽象數據類型。

已在1.4中新增。

java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object, int, int)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

另請參閱

適用於