ICallableStatement.SetObject Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
, , Blob
Clob
Struct
NClob
, java.net.URL
o 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.
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
, , Blob
Clob
Struct
NClob
, java.net.URL
o 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.
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.