вывод отладки в файл на FIO
На страницу Пред. 1, 2
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
mvg Участник - экстремал
Вступление в Клуб: 04.12.2008
|
Чт Фев 07, 2013 08:01   |
|
Полезность: Нет оценки
|
В библиотеке stdio нашел функции работы с pipe (get_pipe and etc.) - попробую с их помощью. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Чт Фев 07, 2013 09:35   |
|
Полезность: Нет оценки
|
mvg пишет: | В библиотеке stdio нашел функции работы с pipe (get_pipe and etc.) - попробую с их помощью. |
А писать наверное всё же можно с помощью stdio, дав пользователю разрешение писать (но не читать и тем более запускать) в определённый каталог. Спозиционироваться можно от корня. '/usr/home/...'
Должно получиться как с тем сусликом. Ты его не видишь, но он есть
По поводу чтения из пайпы:
Код: |
function read_pipe(p_name varchar2, p_timeout integer := 2) return varchar2 is
v varchar2(32767);
n number;
begin
n := dbms_pipe.receive_message(p_name,p_timeout);
if n = 0 then
dbms_pipe.unpack_message(v);
return v;
elsif n = 1 then
error(TIME_OUT_EXCEPTION, 'Время ожидания вышло');
elsif n = 3 then
return null; -- Прервано пользователем
elsif n = 2 then
error(TOO_LARGE_VALUE_EXCEPTION,'32 кб под буфер недостаточно при чтении данных из пайпы');
-- Record in pipe too big for buffer (should not happen).
else
error(UNKNOWN_EXCEPTION, 'При чтении из канала сообщений возник неизвестный код ошибки: '||n);
end if;
return null;
end;
|
|
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|