Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.006 c
2-1249815308
Кодер123456
2009-08-09 14:55
2009.10.11
Сортировка в текстовом файле


6-1207843756
anton
2008-04-10 20:09
2009.10.11
поменять стиль документа


15-1249590603
Юрий
2009-08-07 00:30
2009.10.11
С днем рождения ! 7 августа 2009 пятница


15-1249558221
El
2009-08-06 15:30
2009.10.11
Перезагрузка Vista


2-1249889488
ЛД
2009-08-10 11:31
2009.10.11
DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский