Форум: "Начинающим";
Текущий архив: 2009.10.11;
Скачать: [xml.tar.bz2];
ВнизРабота с oracle Найти похожие ветки
← →
r900000 (2009-08-05 15:30) [0]Добрый день.
Не могли бы вы ответить на такие вопросы? Есть процедура в которой формируется строка причем размер в конце этой строки >255 и эту строку нужно вывести в выходном параметре. Какой тип при этом нужно указать выходному параметру в oracle и delphi?
Для ТStoredProc на вкладке bde находящегося. ftstring не подходит.
← →
Игорь Шевченко © (2009-08-05 16:31) [1]ftMemo ?
← →
sniknik © (2009-08-05 16:41) [2]> ftstring не подходит.
подходит, это bde не подходит... строка может быть до 2х гигов, и ограничивается не ей, а тем что bde ее считает по старому короткой строкой.
если без bde, а с ado например, то в mssql свободно через ftstring передаются строки до 8000 байт длинной (тут уже ограничение самого mssql (2000-го после версии вроде увеличили размер строк)), а если тип в базе text то можно и больше, также строкой...
с ораклом тоже что то похожее должно быть, т.е. ограничения у него гораздо больше чем 255. однозначно.
я это к чему, пора бы уже сменить технологии на "поновее".
← →
Игорь Шевченко © (2009-08-05 16:44) [3]
> я это к чему, пора бы уже сменить технологии на "поновее".
нормальная технология
← →
Медвежонок Пятачок © (2009-08-05 18:29) [4]т.е. ограничения у него гораздо больше чем 255. однозначно.
там все как раз не очень однозначно.
varchar2 в поле (sql) - 8000
varchar2 в plsql - 32767
← →
Игорь Шевченко © (2009-08-05 19:02) [5]
> varchar2 в поле (sql) - 8000
4000
← →
Медвежонок Пятачок © (2009-08-05 19:07) [6]а ну да, точно.
до восьмерки было вообще 2000
← →
Кщд (2009-08-06 08:31) [7]>Медвежонок Пятачок © (05.08.09 18:29) [4]
>там все как раз не очень однозначно.
в чем неоднозначность?
параметр процедуры - это varchar2 без указания размерности, т.е. макс. 32767 символов/байт(от семантики).
← →
Медвежонок Пятачок © (2009-08-06 09:22) [8]на клиента через варчар2 ты можешь передать только 4000
а варчар 32767 за пределы сервера не выходит
← →
Кщд (2009-08-06 09:54) [9]>Медвежонок Пятачок © (06.08.09 09:22) [8]
>на клиента через варчар2 ты можешь передать только 4000
речь конкретно о BDE?
← →
Anatoly Podgoretsky © (2009-08-06 10:27) [10]Вроде бы Юникод БДЕ не поддерживает?
← →
Медвежонок Пятачок © (2009-08-06 11:36) [11]речь конкретно о BDE?
Не обязательно.
В самом оракле varchar2 для контекста SQL имеет размер 4000
в контексте PLSQL - 32767
то есть все зависит от того, как клиент работает с ораклом
← →
Кщд (2009-08-06 13:12) [12]>Медвежонок Пятачок © (06.08.09 11:36) [11]
>Не обязательно.
>В самом оракле varchar2 для контекста SQL имеет размер 4000
>в контексте PLSQL - 32767
про ограничения известно
просто не так Вас понял)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.10.11;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c