Метод ExecSQL (Объект IIngeoSemDbTables)


Выполняет SQL запрос.

Синтаксис

ЯзыкОписание
VBScript, JavaScriptFunctionExecSQL(aSQL, aParams, aParamTypes)
Visual BasicFunction ExecSQL(ByVal aSQL As String, ByVal aParams As Variant, ByVal aParamTypes As Variant) As IIngeoSemDbDataSet
Delphifunction ExecSQL(const aSQL: WideString; aParams: OleVariant; aParamTypes: OleVariant): IIngeoSemDbDataSet;
C, C++HRESULT ExecSQL(BSTR aSQL, VARIANT aParams, VARIANT aParamTypes, IIngeoSemDbDataSet** Value);

Параметры

aSQL
Текст SQL запроса.
aParams
Значения параметров, заданных в виде массива.
aParamTypes
Типы параметров.
Данный параметр может быть равен Null, в таком случае типы параметров определяются исходя из типов переменных переданных в aParams.

Возвращаемое значение

Набор из записей таблицы.

Примечания

В тексте SQL запроса рекомендуется, для большей совместимости с разными реляционными базами данных (РБД) , использовать полные имена полей, и заключать в кавычки имена таблиц и полей, используя в качестве "кавычек" квадратные скобки.
так запрос вида:

 
 SELECT Name, Date FROM MyTableName WHERE Number = 10
 лучше записать в виде:
 SELECT [Name], [Date] FROM [MyTableName] A WHERE A.[Number] = 10, 
 либо:
 SELECT [MyTableName].[Name], [MyTableName].[Date] FROM [MyTableName] WHERE [MyTableName].[Number] = 10. 
Перед выполнением запроса ГИС сама произведет необходимые подстановки, в соответствии с используемой РБД.