powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / put_line
4 сообщений из 4, страница 1 из 1
put_line
    #35514296
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 2003-м была опубликована статья A UDF for File Output and Debugging from SQL ( http://www.ibm.com/developerworks/db2/library/techarticle/0302izuha/0302izuha.html ).

Позднее я прочитал, что эти UDF дефективны, была на developerworks какая-то статья, где объяснялось, в чём. (Почему-то сейчас не удаётся её найти). Кто-нибудь из посетителей этого форума уже сделал "правильные"?
...
Рейтинг: 0 / 0
put_line
    #35515817
Vladimir Kiselev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и наворочали они (я смотрел исходники для Win2k версии), если она глючная проще сделать свою.
Да, знать бы в чём проблема, можно было бы покопаться, а то обычно пишешь своё каждый раз.
Универсалы, ёлы-палы :)
...
Рейтинг: 0 / 0
put_line
    #35516207
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А-а-а. Вот что я на самом деле имел в виду: http://bytes.com/forum/thread528549.html

Gregor KovacThere you will find put_line function that we use a lot for writing stuff
into a file from procedures.
The problem with put_line is that we experience random crashes of the
put_line DLL itself.
Knut StolzeI had a look at the code and it might be that you run into a buffer overflow
that subsequently causes the crash. Another problem may be that null
indicators are incorrectly handled. The code just isn't robust enough and
should be reworked quite a bit... Maybe this one is more stable:
http://tinyurl.com/nfxs9
где http://tinyurl.com/nfxs9 = http://www-128.ibm.com/developerworks/db2/library/techarticle/0303stolze/0303stolze.html#section4
...
Рейтинг: 0 / 0
put_line
    #35516424
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--- Put_line.java ---
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class Put_line {
  
public static void put_line(String line, String filename, String enc, String[] msg)
  throws Exception {
    java.io.FileOutputStream os = null;
    try {
      os = new java.io.FileOutputStream(filename, true);
      String encod = enc==null ? System.getProperty("file.encoding") : enc;
      java.io.PrintWriter pw = new java.io.PrintWriter(new java.io.OutputStreamWriter(os, encod), true);
      pw.println(line);
      msg[ 0 ]=null;
    } catch (Exception ex) {
      msg[ 0 ] = ex.getMessage();
    } finally {
      if (os!=null) {os.flush(); os.close();}
    } 
  }
}
--- Put_line.java ---

"%DB2PATH%\java\jdk\bin\javac" Put_line.java
copy Put_line.class %DB2PATH%\function

---
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
create procedure put_line (
  line varchar( 4000 )
, filename varchar( 255 )
, enc varchar( 128 )
, out msg varchar( 4000 )
)
language java 
parameter style java
external action
external name 'Put_line.put_line';
---
Код: plaintext
call put_line('хеллоу, ворлд!', 'c:/hello.txt', null, ?)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / put_line
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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