Форум: "Базы";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];
ВнизОшибка при применении ASCII_CHAR Найти похожие ветки
← →
alex25 (2003-10-14 13:53) [0]Уважаемые знатоки!!!
У меня установлен Firebird 1.0.
Делаю запрос, выводящий одну запись, добавляю "ascii_char" для переноса строки:
select a1 || ascii_char(10) || ascii_char(13) from
table1
where id_table=7001
Возникает ошибка "Arithmetic overflow or division by zero has occurred. Arithmetic exception, numeriv overflow, or string truncation."
Что я делаю неправильно?
← →
Alexandr (2003-10-14 13:58) [1]никогда так не делал
1) добавляй на клиенте
2) попробуй так
select a1||"
" from table1
where id_table=7001
3) где запрос такой пишешь?
← →
Delirium^.Tremens (2003-10-14 14:03) [2]
> select a1 || ascii_char(10) || ascii_char(13) from
> table1
> where id_table=7001
А так ошибки нет? Проверял?
select a1 from
table1
where id_table=7001
← →
Lexa2504 (2003-10-14 14:15) [3]Alexandr
Не помогло, тоже самое...
Я это пишу в хранимой процедуре в цикле "for " для разделения текста по строкам. В IB 6.0 это работает без проблем, а с Firebird проблемы. Я и писал узнать - не сталкивался ли кто с этим? Может можно по-другому сделать?
Delirium^.Tremens
Нет, запрос правильный...
Кусок процедуры :
for
select
dd.date_doc_stream_exam, ld.doc_stream_exam_short
from data_doc_stream_exam dd
inner join list_doc_stream_exam ld on ld.id_doc_stream_exam=dd.id_doc_stream_exam
where dd.id_exam=:ID_EXAM
order by dd.date_doc_stream_exam, dd.sort_order
into
:DATE_DOC_STREAM_EXAM, :DOC_STREAM_EXAM_SHORT
do
begin
DOC_STREAM=:DOC_STREAM || datetostr(:DATE_DOC_STREAM_EXAM, "%d.%m.%y") || "-" || DOC_STREAM_EXAM_SHORT || ASCII_CHAR(10) || ASCII_CHAR(13);
end
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.11.03;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c