Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / kill session / 5 сообщений из 5, страница 1 из 1
21.06.2005, 11:27
    #33126245
LOTOS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session
Подскажите пожайлуста, киким образом можно корректно прекратить выполнение запроса. А именно, необходимо реализовать функцию отмены выполнения длительного например selecta
...
Рейтинг: 0 / 0
21.06.2005, 11:33
    #33126263
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session
Смотришь с помощью команд onstat -g ses (или sql) нужный sesid, затем даешь команду onmode -z sesid.
...
Рейтинг: 0 / 0
21.06.2005, 11:38
    #33126286
LOTOS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session
Пардон, забыл уточнить, это нужно сделать программно ... Т.е в форме кнопкой Отмена
...
Рейтинг: 0 / 0
21.06.2005, 11:44
    #33126306
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session
Программно - вызываете функцию system (зависит от языка) с данной командой и не забыв установить окружение сервера :) при этом команда должна запускаться на самом сервере естественно.
Как один из вариантов это можно наверное сделать через вызов хранимой процедуры самого информикса (пожалуй самый элегантный путь).
...
Рейтинг: 0 / 0
21.06.2005, 11:52
    #33126341
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill session
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
Форумы / Informix [игнор отключен] [закрыт для гостей] / kill session / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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