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.URL
NClob
Struct
или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.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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.URL
NClob
Struct
илиArray
, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.
Обратите внимание, что этот метод может использоваться для передачи данных конкретных абстрактных типов данных.
Добавлено в версии 1.4.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.