powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / kill session
5 сообщений из 5, страница 1 из 1
kill session
    #33126245
LOTOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожайлуста, киким образом можно корректно прекратить выполнение запроса. А именно, необходимо реализовать функцию отмены выполнения длительного например selecta
...
Рейтинг: 0 / 0
kill session
    #33126263
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотришь с помощью команд onstat -g ses (или sql) нужный sesid, затем даешь команду onmode -z sesid.
...
Рейтинг: 0 / 0
kill session
    #33126286
LOTOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пардон, забыл уточнить, это нужно сделать программно ... Т.е в форме кнопкой Отмена
...
Рейтинг: 0 / 0
kill session
    #33126306
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программно - вызываете функцию system (зависит от языка) с данной командой и не забыв установить окружение сервера :) при этом команда должна запускаться на самом сервере естественно.
Как один из вариантов это можно наверное сделать через вызов хранимой процедуры самого информикса (пожалуй самый элегантный путь).
...
Рейтинг: 0 / 0
kill session
    #33126341
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOTOSПардон, забыл уточнить, это нужно сделать программно ... Т.е в форме кнопкой Отмена

sqlbreak()
The sqlbreak() function sends the database server a request to interrupt processing of the current SQL request. You generally call this function to interrupt long queries.
Syntax

mint sqlbreak();

Usage

The sqlbreak() function sends the interrupt request to the database server of the current connection. When the database server receives this request, it must determine if the SQL request is interruptible. Some types of database operations are not interruptible and others cannot be interrupted at certain points. You can interrupt the following SQL statements.
SELECT OPEN ALTER INDEX
UPDATE CREATE TABLE EXECUTE PROCEDURE
DELETE CREATE INDEX
INSERT ALTER TABLE

If the SQL request can be interrupted, the database server takes the following actions:

1. Discontinues execution of the current SQL request
2. Sets SQLCODE (sqlca.sqlcode) to a negative value (-213)
3. Returns control to the application

.....
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / kill session
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]