Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вывод в текстовый файл  [new]
Dorsaj
Member

Откуда:
Сообщений: 204
Вывожу текст в файл, использую utl_file.

Str_To_File:='LIM' || to_char(s_ProDate,'DD.MM.YYYY') || twinpln.GETNEWACCNUM(v_AccNum,v_CurrCode) || Lpad(to_char(s_limval,'9999999990.99'),15,' ') || Lpad(to_char(s_lim,'9999999990.99'),15,' ') ||
                  Lpad(to_char(s_dbTurnVal,'9999999990.99'),15,' ') || Lpad(to_char(s_DbTurn,'9999999990.99'),15,' ') || Lpad(to_char(s_KrTurnVal,'9999999990.99'),15,' ') || Lpad(to_char(s_KrTurn,'9999999990.99'),15,' ');   
     

   
   utl_file.PUT_LINE(OutFile,Str_To_File,FALSE);

Текст получается в виндовой кодировке. Подскажите как сделать его в кодировке DOS
6 сен 08, 14:35    [6154934]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в текстовый файл  [new]
Viatcheslav_A
Member

Откуда:
Сообщений: 78
Перекодировать
6 сен 08, 16:07    [6155008]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в текстовый файл  [new]
Dorsaj
Member

Откуда:
Сообщений: 204
Хорошо. А как?
6 сен 08, 16:12    [6155009]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в текстовый файл  [new]
stax..
Guest
гляньте ф-цию
CONVERT
CONVERT(char,dest_char_set[,source_char_set])

....
stax
6 сен 08, 16:16    [6155014]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в текстовый файл  [new]
*=Tims=*
Member

Откуда: Сибирь
Сообщений: 66
stax, а что ж написать то в параметрах?))
6 сен 08, 16:40    [6155026]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в текстовый файл  [new]
frantic
Member

Откуда: 45°03′ с. ш. 41°59′ в. д.
Сообщений: 155
convert(InString, 'RU8PC866')
6 сен 08, 16:59    [6155041]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в текстовый файл  [new]
frantic
Member

Откуда: 45°03′ с. ш. 41°59′ в. д.
Сообщений: 155
или так (oracle под рукой нет, так что не проверял)
create or replace function chr2oem
(inChar varchar2) return varchar2
as begin
  declare CharCode pls_integer;
  CharCode:=ASCII(inChar);
  if CharCode<128 return @inChar;
  if CharCode between 192 and 239 return Chr(@CharCode-64);
  if CharCode between 240 and 255 return Chr(@CharCode-16);
  if CharCode =168 return Chr(240);
  if CharCode =184 return Chr(241);
  if CharCode =185 return Chr(252);
  return inChar;
end;

6 сен 08, 19:15    [6155175]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить