Compartir a través de


ICallableStatement.SetObject Método

Definición

Sobrecargas

SetObject(String, Object)

Establece el valor del parámetro designado con el objeto especificado.

SetObject(String, Object, Int32)

Establece el valor del parámetro designado con el objeto especificado.

SetObject(String, Object, Int32, Int32)

Establece el valor del parámetro designado con el objeto especificado.

SetObject(String, Object)

Establece el valor del parámetro designado con el objeto especificado.

[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

Parámetros

parameterName
String

el nombre del parámetro

x
Object

el objeto que contiene el valor del parámetro de entrada

Atributos

Excepciones

si se produce un error de base de datos.

Comentarios

Establece el valor del parámetro designado con el objeto especificado. El segundo parámetro debe ser de tipo Object; por lo tanto, los java.lang objetos equivalentes deben usarse para los tipos integrados.

La especificación JDBC especifica una asignación estándar de tipos de Java Object a tipos SQL. El argumento especificado se convertirá en el tipo SQL correspondiente antes de enviarlo a la base de datos.

Tenga en cuenta que este método se puede usar para pasar tipos de datos abstractos específicos de la base de datos, mediante un tipo de Java específico del controlador.

Si el objeto es de una clase que implementa la interfaz SQLData, el controlador JDBC debe llamar al método SQLData.writeSQL para escribirlo en el flujo de datos SQL. Por otro lado, si el objeto es de una clase que implementa Ref, , BlobClobStructNClob, java.net.URLo Array, el controlador debe pasarlo a la base de datos como un valor del tipo SQL correspondiente.

Este método produce una excepción si hay una ambigüedad, por ejemplo, si el objeto es de una clase que implementa más de una de las interfaces mencionadas anteriormente.

<b>Nota:</b> No todas las bases de datos permiten enviar un valor Null no tipado al back-end. Para la portabilidad máxima, se debe usar el setNull método o setObject(String parameterName, Object x, int sqlType) en lugar de setObject(String parameterName, Object x).

Agregado en la versión 1.4.

Documentación de Java para java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

SetObject(String, Object, Int32)

Establece el valor del parámetro designado con el objeto especificado.

[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

Parámetros

parameterName
String

el nombre del parámetro

x
Object

el objeto que contiene el valor del parámetro de entrada

targetSqlType
Int32

el tipo SQL (tal como se define en java.sql.Types) que se enviará a la base de datos.

Atributos

Excepciones

si se produce un error de base de datos.

Comentarios

Establece el valor del parámetro designado con el objeto especificado. Este método es similar al método setObject anterior, salvo que supone una escala de cero.

Agregado en la versión 1.4.

Documentación de Java para java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

SetObject(String, Object, Int32, Int32)

Establece el valor del parámetro designado con el objeto especificado.

[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

Parámetros

parameterName
String

el nombre del parámetro

x
Object

el objeto que contiene el valor del parámetro de entrada

targetSqlType
Int32

tipo SQL (tal como se define en java.sql.Types) que se enviará a la base de datos. El argumento scale puede calificar aún más este tipo.

scale
Int32

para los tipos java.sql.Types.DECIMAL o java.sql.Types.NUMERIC, este es el número de dígitos después del separador decimal. Para todos los demás tipos, este valor se omitirá.

Atributos

Excepciones

si se produce un error de base de datos.

Comentarios

Establece el valor del parámetro designado con el objeto especificado. El segundo argumento debe ser un tipo de objeto; para los valores enteros, se deben usar los java.lang objetos equivalentes.

El objeto Java especificado se convertirá en el targetSqlType especificado antes de enviarse a la base de datos.

Si el objeto tiene una asignación personalizada (es de una clase que implementa la interfaz SQLData), el controlador JDBC debe llamar al método SQLData.writeSQL para escribirlo en el flujo de datos SQL. Por otro lado, si el objeto es de una clase que implementa Ref, , BlobClobStructNClob, java.net.URLo Array, el controlador debe pasarlo a la base de datos como un valor del tipo SQL correspondiente.

Tenga en cuenta que este método se puede usar para pasar tipos de datos abstractos específicos de base de datos.

Agregado en la versión 1.4.

Documentación de Java para java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object, int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a