Работа с SQL запросами к базе данных
//Пример занесения данных в кеш
function salesId_qm10() {
var rows = []; //строка запроса
var strQuery = "\n" +
"SELECT dj.id \n" +
"FROM [DocJournal] dj \n" +
"INNER JOIN [drSales] dr ON dr.[idDoc] = dj.[id]\n" +
"WHERE dr.[Quantity] > 10 \n";
if (api.sql.exec(strQuery)){
rows = api.sql.rows();
}
return rows;
}
Methods
- api.sql.exec(str) → Boolean
- api.sql.field(index) → String
- api.sql.fieldCount() → Number
- api.sql.first() → Boolean
- api.sql.isError() → Boolean
- api.sql.last() → Boolean
- api.sql.next() → Boolean
- api.sql.rows() → Array.<Object>
- api.sql.value(nameOrIndex) → *
- api.sql.valueToBool(nameOrIndex) → Boolean
- api.sql.valueToDateTime(nameOrIndex) → Date
- api.sql.valueToId(nameOrIndex) → ID
- api.sql.valueToInt(nameOrIndex) → Number
- api.sql.valueToReal(nameOrIndex) → Number
- api.sql.valueToString(nameOrIndex) → String
Methods description
-
exec(str) → Boolean
-
Выполнить запрос
ВНИМАНИЕ: строка SQL запроса должна начинаться с SQL команды (SELECT, UPDATE и т.д.)
Parameters:
Name Type Description str String SQL запрос
Return:
Boolean -Признак успешности выполнения запроса
-
field(index) → String
-
Название поля
Parameters:
Name Type Description index Number Номер поля
Return:
String -Название поля
-
fieldCount() → Number
-
Количество полей в текущей записи
Return:
Number -
first() → Boolean
-
Установить текущей первую запись из результата запроса
Return:
Boolean -Признак успешности выполнения
-
isError() → Boolean
-
Признак появления ошибки
Return:
Boolean -
last() → Boolean
-
Установить текущей последнюю запись из результата запроса
Return:
Boolean -Признак успешности выполнения
-
next() → Boolean
-
Установить текущей следующую запись из результата запроса
Return:
Boolean -Признак успешности выполнения
-
rows() → Array.<Object>
-
Результат запроса
Return:
Array.<Object> -Список записей
-
value(nameOrIndex) → *
-
Значение поля текущей записи
Parameters:
Name Type Description nameOrIndex String | Number Название или индекс поля
Return:
* -
valueToBool(nameOrIndex) → Boolean
-
Значение поля текущей записи в логической форме
Parameters:
Name Type Description nameOrIndex String | Number Название или индекс поля
Return:
Boolean -
valueToDateTime(nameOrIndex) → Date
-
Значение поля текущей записи в виде даты и времени
Parameters:
Name Type Description nameOrIndex String | Number Название или индекс поля
Return:
Date -
valueToId(nameOrIndex) → ID
-
Значение поля текущей записи в виде ID
Parameters:
Name Type Description nameOrIndex String | Number Название или индекс поля
Return:
-
valueToInt(nameOrIndex) → Number
-
Значение поля текущей записи в целочисленном виде
Parameters:
Name Type Description nameOrIndex String | Number Название или индекс поля
Return:
Number -
valueToReal(nameOrIndex) → Number
-
Значение поля текущей записи в виде числа с плавающей точкой
Parameters:
Name Type Description nameOrIndex String | Number Название или индекс поля
Return:
Number -
valueToString(nameOrIndex) → String
-
Значение поля текущей записи в виде строки
Parameters:
Name Type Description nameOrIndex String | Number Название или индекс поля
Return:
String