Главная страница
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.01 c
15-1249558221
El
2009-08-06 15:30
2009.10.11
Перезагрузка Vista


3-1227795794
samalex
2008-11-27 17:23
2009.10.11
Как мне узнать хост пк и логин пользователя


2-1249977509
Foster14
2009-08-11 11:58
2009.10.11
Работа с БД IB


2-1248613364
_Татьяна_
2009-07-26 17:02
2009.10.11
Какой параметр использовать в функции?


6-1207556901
bokl
2008-04-07 12:28
2009.10.11
Перехват трафика