Свяжите значения с параметрами
Создайте подготовленный оператор SQL, чтобы импортировать данные от базы данных Microsoft® SQL Server® с помощью соединения с базой данных JDBC. Используйте SELECT
SQL-оператор для SQL-запроса. Импортируйте данные от базы данных и отобразите результаты.
Создайте соединение с базой данных JDBC к базе данных SQL Server с аутентификацией Windows®. Задайте пустое имя пользователя и пароль.
datasource = 'MSSQLServerJDBCAuth'; conn = database(datasource,'','');
Создайте подготовленный оператор SQL для того, чтобы импортировать данные от базы данных SQL Server с помощью соединения с базой данных JDBC. Вопросительные знаки в SELECT
SQL-оператор указывает, что это - подготовленный оператор SQL. Этот оператор выбирает все данные из таблицы базы данных inventoryTable
для материально-технических ресурсов, которые имеют дату материально-технических ресурсов в заданном диапазоне дат.
query = strcat("SELECT * FROM inventoryTable ", ... "WHERE inventoryDate > ? AND inventoryDate < ?"); pstmt = databasePreparedStatement(conn,query)
pstmt = SQLPreparedStatement with properties: SQLQuery: "SELECT * FROM inventoryTable where inventoryDate > ? AND inventoryDate < ?" ParameterCount: 2 ParameterTypes: ["string" "string"] ParameterValues: {[] []}
pstmt
SQLPreparedStatement
объект с этими свойствами:
SQLQuery
— SQL подготовил запрос оператора
ParameterCount
— Количество параметра
ParameterTypes
— Типы параметра
ParameterValues
— Значения параметров
Свяжите значения параметров в подготовленном операторе SQL. Выберите оба параметра в подготовленном операторе SQL с помощью их числовых индексов. Задайте значения, чтобы связать как диапазон дат материально-технических ресурсов между 1 января 2014 и 31 декабря 2014. Совпадайте с форматом дат в базе данных. bindParamValues
функционируйте обновляет значения в ParameterValues
свойство pstmt
объект.
selection = [1 2]; values = {"2014-01-01 00:00:00.000", ... "2014-12-31 00:00:00.000"}; pstmt = bindParamValues(pstmt,selection,values)
pstmt = SQLPreparedStatement with properties: SQLQuery: "SELECT * FROM inventoryTable where inventoryDate > ? AND inventoryDate < ?" ParameterCount: 2 ParameterTypes: ["string" "string"] ParameterValues: {["2014-01-01 00:00:00.000"] ["2014-12-31 00:00:00.000"]}
Импортируйте данные от базы данных с помощью fetch
функционируйте и связанные значения параметров. Результаты содержат четыре строки данных, которые представляют все материально-технические ресурсы датой материально-технических ресурсов между 1 января 2014 и 31 декабря 2014.
results = fetch(conn,pstmt)
results=4×4 table
productNumber Quantity Price inventoryDate
_____________ ________ _____ _______________________
1 1700 14.5 {'2014-09-23 09:38:34'}
2 1200 9 {'2014-07-08 22:50:45'}
3 356 17 {'2014-05-14 07:14:28'}
7 6034 16 {'2014-08-06 08:38:00'}
Закройтесь SQL подготовил оператор и соединение с базой данных.
close(pstmt) close(conn)
pstmt
— SQL подготовил операторSQLPreparedStatement
объектSQL подготовил оператор в виде SQLPreparedStatement
объект.
selection
— Выбранные параметрыВыбранные параметры в виде числового скаляра для одного индекса или числового массива для нескольких индексов.
Пример 1
Пример: [1 2 3]
Типы данных: double
values
— Значения параметровЗначения параметров, чтобы связать для выбранных параметров в виде числового скаляра, строкового скаляра, вектора символов, datetime
массив, logical
, или массив ячеек. Функция обрабатывает отсутствующие значения как NaN
или missing
. Используйте массив ячеек, чтобы задать несколько значений.
Значения для каждого параметра должны иметь один из типов, заданных свойством ParameterTypes SQLPreparedStatement
объект.
Пример: true
Пример: "USA"
Пример: {true,"USA",2,datetime('now')}
Типы данных: double |
logical
| char
| string
| cell
| datetime
pstmt
— SQL подготовил операторSQLPreparedStatement
объектSQL, подготовленный оператор, возвратился как SQLPreparedStatement
объект.
close
| close
| database
| databasePreparedStatement
| fetch
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.