Поделиться через


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 для конкретного драйвера.

Если объект является классом, реализующим интерфейс SQLData, драйвер JDBC должен вызвать метод SQLData.writeSQL для записи его в поток данных SQL. Если, с другой стороны, объект имеет класс, реализующий Ref, Blob, Clob, java.net.URLNClobStructилиArray, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.

Этот метод создает исключение, если существует неоднозначность, например, если объект имеет класс, реализующий несколько интерфейсов, именованных выше.

<b Примечание.</b>> Не все базы данных позволяют отправлять нетипизированные значения NULL в серверную часть. Для максимальной переносимости setNull setObject(String parameterName, Object x, int sqlType) вместо метода следует использовать setObject(String parameterName, Object x)метод.

Добавлено в версии 1.4.

Документация по Java для java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

См. также раздел

Применяется к

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 для java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

См. также раздел

Применяется к

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
Int32

для типов java.sql.Types.DECIMAL или java.sql.Types.NUMERIC это число цифр после десятичной запятой. Для всех остальных типов это значение будет игнорироваться.

Атрибуты

Исключения

Если возникает ошибка базы данных.

Комментарии

Задает значение указанного параметра с заданным объектом. Второй аргумент должен быть типом объекта; для целочисленных значений java.lang следует использовать эквивалентные объекты.

Заданный объект Java будет преобразован в заданный targetSqlType перед отправкой в базу данных.

Если объект имеет настраиваемое сопоставление (является классом, реализующим интерфейс SQLData), драйвер JDBC должен вызвать метод SQLData.writeSQL для записи в поток данных SQL. Если, с другой стороны, объект имеет класс, реализующий Ref, Blob, Clob, java.net.URLNClobStructилиArray, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.

Обратите внимание, что этот метод может использоваться для передачи данных конкретных абстрактных типов данных.

Добавлено в версии 1.4.

Документация по Java для java.sql.CallableStatement.setObject(java.lang.String, java.lang.Object, int, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

См. также раздел

Применяется к