IRowSet.SetObject Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
SetObject(Int32, Object, Int32, Int32) |
Define o parâmetro designado no comando deste |
SetObject(String, Object, Int32, Int32) |
Define o valor do parâmetro designado com o objeto fornecido. |
SetObject(Int32, Object, Int32) |
Define o parâmetro designado no comando deste |
SetObject(String, Object) |
Define o valor do parâmetro designado com o objeto fornecido. |
SetObject(Int32, Object) |
Define o parâmetro designado no comando deste |
SetObject(String, Object, Int32) |
Define o valor do parâmetro designado com o objeto fornecido. |
SetObject(Int32, Object, Int32, Int32)
Define o parâmetro designado no comando deste RowSet
objeto com o Java Object
fornecido.
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;II)V", "GetSetObject_ILjava_lang_Object_IIHandler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x, int targetSqlType, int scaleOrLength);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;II)V", "GetSetObject_ILjava_lang_Object_IIHandler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object * int * int -> unit
Parâmetros
- parameterIndex
- Int32
o primeiro parâmetro é 1, o segundo é 2, ...
- x
- Object
O objeto que contém o valor do parâmetro de entrada
- targetSqlType
- Int32
o tipo SQL (conforme definido em java.sql.Types
) a ser enviado ao banco de dados. O argumento escala pode qualificar ainda mais esse tipo.
- scaleOrLength
- Int32
para java.sql.Types.DECIMAL
ou java.sql.Types.NUMERIC types
, este é o número de dígitos após o ponto decimal. Para os tipos InputStream
de objeto Java e Reader
, este é o comprimento dos dados no fluxo ou leitor. Para todos os outros tipos, esse valor será ignorado.
- Atributos
Exceções
se ocorrer um erro ao acessar o banco de dados.
Comentários
Define o parâmetro designado no comando deste RowSet
objeto com o Java Object
fornecido. Para valores integrais, os java.lang
objetos equivalentes devem ser usados (por exemplo, uma instância da classe Integer
para um int
).
Se o segundo argumento for an InputStream
, o fluxo deverá conter o número de bytes especificado por scaleOrLength. Se o segundo argumento for a Reader
, o leitor deve conter o número de caracteres especificado * por scaleOrLength. Se essas condições não forem verdadeiras, o driver gerará um SQLException
quando a instrução preparada for executada.
O objeto Java fornecido será convertido para targetSqlType antes de ser enviado para o banco de dados.
Se o objeto for de uma classe implementando SQLData
, o conjunto de linhas deve chamar o método SQLData.writeSQL
para gravar o objeto em um fluxo de SQLOutput
dados. Se, por outro lado, o objeto for de uma classe implementando Ref
, Blob
, Clob
, , NClob
Struct
, java.net.URL
ou Array
, o driver deverá passá-lo para o banco de dados como um valor do tipo SQL correspondente.
Observe que esse método pode ser usado para passar tipos de dados abstratos específicos da datatabase.
Documentação Java para javax.sql.RowSet.setObject(int, java.lang.Object, int, int)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
SetObject(String, Object, Int32, Int32)
Define o valor do parâmetro designado com o objeto fornecido.
[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;II)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IIHandler:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, 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
O nome do parâmetro
- x
- Object
O objeto que contém o valor do parâmetro de entrada
- targetSqlType
- Int32
o tipo SQL (conforme definido em java.sql.Types) a ser enviado ao banco de dados. O argumento escala pode qualificar ainda mais esse tipo.
- scale
- Int32
para os tipos java.sql.Types.DECIMAL ou java.sql.Types.NUMERIC, este é o número de dígitos após o ponto decimal. Para todos os outros tipos, esse valor será ignorado.
- Atributos
Exceções
se ocorrer um erro ao acessar o banco de dados.
Comentários
Define o valor do parâmetro designado com o objeto fornecido. O segundo argumento deve ser um tipo de objeto; Para valores integrais, os java.lang
objetos equivalentes devem ser usados.
O objeto Java fornecido será convertido para o targetSqlType fornecido antes de ser enviado para o banco de dados.
Se o objeto tiver um mapeamento personalizado (for de uma classe que implementa a interface SQLData
), o driver JDBC deverá chamar o método SQLData.writeSQL
para gravá-lo no fluxo de dados SQL. Se, por outro lado, o objeto for de uma classe implementando Ref
, Blob
, Clob
, , NClob
Struct
, java.net.URL
ou Array
, o driver deverá passá-lo para o banco de dados como um valor do tipo SQL correspondente.
Observe que esse método pode ser usado para passar tipos de dados abstratos específicos da datatabase.
Adicionado em 1.4.
Documentação Java para javax.sql.RowSet.setObject(java.lang.String, java.lang.Object, int, int)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
SetObject(Int32, Object, Int32)
Define o parâmetro designado no comando deste RowSet
objeto com um Java Object
.
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;I)V", "GetSetObject_ILjava_lang_Object_IHandler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x, int targetSqlType);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;I)V", "GetSetObject_ILjava_lang_Object_IHandler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object * int -> unit
Parâmetros
- parameterIndex
- Int32
o primeiro parâmetro é 1, o segundo é 2, ...
- x
- Object
O objeto que contém o valor do parâmetro de entrada
- targetSqlType
- Int32
o tipo SQL (conforme definido em java.sql.Types
) a ser enviado ao banco de dados
- Atributos
Exceções
se ocorrer um erro ao acessar o banco de dados.
Comentários
Define o parâmetro designado no comando deste RowSet
objeto com um Java Object
. Para valores integrais, os java.lang
objetos equivalentes devem ser usados. Este método é como setObject
acima, mas a escala usada é a escala do segundo parâmetro. Os valores escalares têm uma escala de zero. Os valores literais têm a escala presente no literal.
Mesmo que seja suportado, não é recomendável que esse método seja chamado com valores de entrada de ponto flutuante.
Documentação Java para javax.sql.RowSet.setObject(int, java.lang.Object, int)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
SetObject(String, Object)
Define o valor do parâmetro designado com o objeto fornecido.
[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_Handler:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object -> unit
Parâmetros
- parameterName
- String
O nome do parâmetro
- x
- Object
O objeto que contém o valor do parâmetro de entrada
- Atributos
Exceções
se ocorrer um erro ao acessar o banco de dados.
Comentários
Define o valor do parâmetro designado com o objeto fornecido. O segundo parâmetro deve ser do tipo Object
, portanto, os java.lang
objetos equivalentes devem ser usados para tipos internos.
A especificação JDBC especifica um mapeamento padrão de tipos Java Object
para tipos SQL. O argumento fornecido será convertido para o tipo SQL correspondente antes de ser enviado ao banco de dados.
Observe que esse método pode ser usado para passar tipos de dados abstratos específicos da datatabase, usando um tipo Java específico do driver.
Se o objeto for de uma classe implementando a interface SQLData
, o driver JDBC deverá chamar o método SQLData.writeSQL
para gravá-lo no fluxo de dados SQL. Se, por outro lado, o objeto for de uma classe implementando Ref
, Blob
, Clob
, , NClob
Struct
, java.net.URL
ou Array
, o driver deverá passá-lo para o banco de dados como um valor do tipo SQL correspondente.
Esse método lança uma exceção se houver uma ambiguidade, por exemplo, se o objeto for de uma classe implementando mais de uma das interfaces nomeadas acima.
Adicionado em 1.4.
Documentação Java para javax.sql.RowSet.setObject(java.lang.String, java.lang.Object)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
SetObject(Int32, Object)
Define o parâmetro designado no comando deste RowSet
objeto com um Java Object
.
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;)V", "GetSetObject_ILjava_lang_Object_Handler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;)V", "GetSetObject_ILjava_lang_Object_Handler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object -> unit
Parâmetros
- parameterIndex
- Int32
O primeiro parâmetro é 1, o segundo é 2, ...
- x
- Object
O objeto que contém o valor do parâmetro de entrada
- Atributos
Exceções
se ocorrer um erro ao acessar o banco de dados.
Comentários
Define o parâmetro designado no comando deste RowSet
objeto com um Java Object
. Para valores integrais, os java.lang
objetos equivalentes devem ser usados.
A especificação JDBC fornece um mapeamento padrão de tipos de objeto Java para tipos SQL. O driver converterá o objeto Java fornecido em seu mapeamento SQL padrão antes de enviá-lo ao banco de dados.
Observe que esse método pode ser usado para passar tipos de dados abstratos específicos do datatabase usando um tipo Java específico do driver.
Se o objeto for de uma classe implementando SQLData
, o conjunto de linhas deve chamar o método SQLData.writeSQL
para gravar o objeto em um fluxo de SQLOutput
dados. Se, por outro lado, o objeto for de uma classe implementando Ref
, Blob
, Clob
, , NClob
Struct
, java.net.URL
ou Array
, o driver deverá passá-lo para o banco de dados como um valor do tipo SQL correspondente.
Uma exceção é lançada se houver uma ambiguidade, por exemplo, se o objeto for de uma classe implementando mais de uma dessas interfaces.
Documentação Java para javax.sql.RowSet.setObject(int, java.lang.Object)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
SetObject(String, Object, Int32)
Define o valor do parâmetro designado com o objeto fornecido.
[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;I)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IHandler:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object * int -> unit
Parâmetros
- parameterName
- String
O nome do parâmetro
- x
- Object
O objeto que contém o valor do parâmetro de entrada
- targetSqlType
- Int32
o tipo SQL (conforme definido em java.sql.Types) a ser enviado ao banco de dados
- Atributos
Exceções
se ocorrer um erro ao acessar o banco de dados.
Comentários
Define o valor do parâmetro designado com o objeto fornecido. Este método é como o método setObject
acima, exceto que ele assume uma escala de zero.
Adicionado em 1.4.
Documentação Java para javax.sql.RowSet.setObject(java.lang.String, java.lang.Object, int)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.