Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с oracle [D6]


r900000 ©   (2009-08-05 15:30:00) 

Добрый день.
Не могли бы вы ответить на такие вопросы? Есть процедура в которой формируется строка причем размер в конце этой строки >255 и эту строку нужно вывести в выходном параметре. Какой тип при этом нужно указать выходному параметру в oracle и delphi?
Для ТStoredProc на вкладке bde находящегося.  ftstring не подходит.


Кщд   (2009-08-06 13:12:00) [1]

>Медвежонок Пятачок ©   (06.08.09 11:36) [11]
>Не обязательно.
>В самом оракле varchar2 для контекста SQL имеет размер 4000
>в контексте PLSQL - 32767
про ограничения известно
просто не так Вас понял)


Медвежонок Пятачок   (2009-08-06 11:36:00) [2]

речь конкретно о BDE?

Не обязательно.
В самом оракле varchar2 для контекста SQL имеет размер 4000
в контексте PLSQL - 32767

то есть все зависит от того, как клиент работает с ораклом


Anatoly Podgoretsky   (2009-08-06 10:27:00) [3]

Вроде бы Юникод БДЕ не поддерживает?


Кщд   (2009-08-06 09:54:00) [4]

>Медвежонок Пятачок ©   (06.08.09 09:22) [8]
>на клиента через варчар2 ты можешь передать только 4000
речь конкретно о BDE?


Медвежонок Пятачок   (2009-08-06 09:22:00) [5]

на клиента через варчар2 ты можешь передать только 4000

а варчар 32767 за пределы сервера не выходит


Кщд   (2009-08-06 08:31:00) [6]

>Медвежонок Пятачок ©   (05.08.09 18:29) [4]
>там все как раз не очень однозначно.
в чем неоднозначность?
параметр процедуры - это varchar2 без указания размерности, т.е. макс. 32767 символов/байт(от семантики).


Медвежонок Пятачок   (2009-08-05 19:07:00) [7]

а ну да, точно.
до восьмерки было вообще 2000


Игорь Шевченко   (2009-08-05 19:02:00) [8]


> varchar2 в поле (sql) - 8000


4000


Медвежонок Пятачок   (2009-08-05 18:29:00) [9]

т.е. ограничения у него гораздо больше чем 255. однозначно.

там все как раз не очень однозначно.

varchar2 в поле (sql) - 8000
varchar2 в plsql - 32767


Игорь Шевченко   (2009-08-05 16:44:00) [10]


> я это к чему, пора бы уже сменить технологии на "поновее".


нормальная технология


sniknik   (2009-08-05 16:41:00) [11]

> ftstring не подходит.
подходит, это bde не подходит... строка может быть до 2х гигов, и ограничивается не ей, а тем что bde ее считает по старому короткой строкой.

если без bde, а с ado например, то в mssql свободно через ftstring передаются строки до 8000 байт длинной (тут уже ограничение самого mssql (2000-го после версии вроде увеличили размер строк)), а если тип в базе text то можно и больше, также строкой...
с ораклом тоже что то похожее должно быть, т.е. ограничения у него гораздо больше чем 255. однозначно.

я это к чему, пора бы уже сменить технологии на "поновее".


Игорь Шевченко   (2009-08-05 16:31:00) [12]

ftMemo ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо