Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.11;
Скачать: CL | DM;

Вниз

Работа с 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
15-1250074642
student_delphi
2009-08-12 14:57
2009.10.11
Стандарт SQL для СУБД Access 2003


1-1218827974
Dixxx
2008-08-15 23:19
2009.10.11
Tclientsocket отправка и прием сообщений


15-1250089672
Дмитрий С
2009-08-12 19:07
2009.10.11
Как подключить сетевой принтер на 64х битной висте.


15-1249457425
@!!ex
2009-08-05 11:30
2009.10.11
Напишите прокси за денежку.


15-1249737117
alex649
2009-08-08 17:11
2009.10.11
алгоритм кластеризации ISODATA