Функция JetGetLS
Применимо к: Windows | Windows Server
Функция JetGetLS
Функция JetGetLS позволяет приложению получить дескриптор контекста, называемый локальным хранилищем, который связан с курсором или таблицей, связанной с этим курсором. Этот дескриптор контекста должен быть ранее задан с помощью JetSetLS. JetGetLS также можно использовать для одновременного получения текущего дескриптора контекста для курсора или таблицы и сброса этого дескриптора контекста.
Windows XP: JetGetLS представлен в Windows XP.
JET_ERR JET_API JetGetLS(
__in JET_SESID sesid,
__in JET_TABLEID tableid,
__out JET_LS* pls,
__in JET_GRBIT grbit
);
Параметры
sesid
Сеанс, используемый для этого вызова.
tableid
Курсор, используемый для этого вызова.
pls
Выходной буфер, который получает дескриптор контекста, связанный с курсором или таблицей.
grbit
Группа битов, задающая ноль или несколько следующих параметров.
Значение |
Значение |
---|---|
JET_bitLSCursor |
Указывает, что необходимо извлечь дескриптор контекста, связанный с заданным курсором. Если ни JET_bitLSCursor, ни JET_bitLSTable не указаны, то предполагается JET_bitLSCursor. Этот параметр нельзя использовать с JET_bitLSTable. Операция завершится ошибкой с JET_errInvalidgrbit, если предпринята попытка. |
JET_bitLSTable |
Указывает, что необходимо извлечь дескриптор контекста, связанный с таблицей, содержащей заданный курсор. Использовать этот параметр с JET_bitLSCursor недопустимо. Операция завершится ошибкой с JET_errInvalidgrbit, если предпринята попытка. |
JET_bitLSReset |
Указывает, что дескриптор контекста для выбранного объекта должен быть сброшен до JET_LSNil. Текущее значение дескриптора контекста возвращается в выходном буфере. |
Возвращаемое значение
Эта функция возвращает тип данных JET_ERR с одним из следующих кодов возврата. Дополнительные сведения о возможных ошибках ESE см. в разделах Ошибки подсистемы расширяемого хранилища и Параметры обработки ошибок.
Код возврата |
Описание |
---|---|
JET_errSuccess |
Операция выполнена успешно. |
JET_errClientRequestToStopJetService |
Невозможно выполнить операцию, так как все действия экземпляра, связанного с сеансом, прекратились в результате вызова JetStopService. |
JET_errInstanceUnavailable |
Невозможно выполнить операцию, так как экземпляр, связанный с сеансом, столкнулся с неустранимой ошибкой, требующей отмены доступа ко всем данным для защиты целостности этих данных. Эта ошибка будет возвращена только в Windows XP и более поздних выпусках. |
JET_errInvalidgrbit |
Один из запрошенных вариантов был недопустимым, использовался незаконным образом или не был реализован. Это может произойти для JetGetLS , если заданы JET_bitLSCursor и JET_bitLSTable. |
JET_errLSNotSet |
Не удалось вернуть дескриптор контекста, так как в настоящее время с запрошенным объектом не связан дескриптор контекста. Примечание Эта ошибка не возвращается, если JET_bitLSReset указан, но с запрошенным объектом не связан дескриптор контекста. |
JET_errNotInitialized |
Невозможно выполнить операцию, так как экземпляр, связанный с сеансом, еще не инициализирован. |
JET_errRestoreInProgress |
Невозможно выполнить операцию, так как операция восстановления выполняется в экземпляре, связанном с сеансом. |
JET_errTermInProgress |
Невозможно выполнить операцию, так как экземпляр, связанный с сеансом, завершает работу. |
При успешном выполнении дескриптор контекста был успешно извлечен из запрошенного объекта. Если JET_bitLSReset указано, этот дескриптор контекста также был успешно удален из объекта . Изменение состояния базы данных не произойдет.
В случае сбоя состояние запрошенного объекта не изменилось. Изменение состояния базы данных не произойдет.
Требования
Требование | Значение |
---|---|
Клиент |
Требуется Windows Vista или Windows XP. |
Сервер |
Требуется Windows Server 2008 или Windows Server 2003. |
Верхняя часть |
Объявлено в Esent.h. |
Библиотека |
Используйте ESENT.lib. |
DLL |
Требуется ESENT.dll. |