Конференция "Базы" » Длинная строка [D7]
 
  • rar (14.11.08 08:09) [0]
    Такая проблема надо в хранимую процедуру отправить длинную строку 150 000 символов.
    В хранимке для входного параметра выбрал тип CLOB, на компоненте ADOStoreProc выбирается по умолчанию DataType =ftInterface, ну и когда подсовываю ему стороку он ругается "Приложение использует для текущей операции значение  неверного типа".

    Пробовал ставить тип ftMemo, тип такой устанавливается но тоже ругается, "Ora-01460 затребовано нереализованное или неразумное преобразование"
    тип ftOraClob не устанавливается выдается сообщение "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона ...."

    Может кто решил эту проблему, буду очень признателен за помощь.
    Вариант с разрезанием строки не предлагать, он и так очевиден
  • Сергей М. © (14.11.08 08:29) [1]

    > rar   (14.11.08 08:09)  


    http://www.sql.ru/forum/actualthread.aspx?tid=199875
    см. самый последний пост - видимо, это имеет прямое отношение и к твоей беде
  • rar (14.11.08 08:51) [2]

    > см. самый последний пост - видимо, это имеет прямое отношение
    > и к твоей беде

    не получается пока
  • Кщд (14.11.08 09:14) [3]
    >Вариант с разрезанием строки не предлагать, он и так очевиден
    если проект ориентирован на работу исключительно с Oracle, то очевиден вариант со сменой компонент доступа
  • sniknik © (14.11.08 09:38) [4]
    > не получается пока
    что у тебя "пока не получается"? ты вообще ссылку то открывал, читал, что там в последнем посте написано? каким образом твой "ответ" отвечает на тот пост?

    что вообще за идиотская манера вести обсуждение?
    его спрашивают "ты идёшь в кино", а он отвечает "спасибо я уже пообедал".
    и какая связь?

    p.s. имхо. бессмысленная ветка. ничего у него не получится. очевидных слов не понимает, или понимает "по своему".
  • Поросенок Винни-Пух © (14.11.08 09:40) [5]
    Может кто решил эту проблему, буду очень признателен за помощь.

    ODAC и никаких вопросов и проблем
  • rar (14.11.08 10:30) [6]
    по ссылке сходил провайдера сменить не могу, возникают другие проблемы
  • rar (14.11.08 10:32) [7]
    компонентов ODAC тоже нет у нас только лицензионное ПО
  • Сергей М. © (14.11.08 10:33) [8]

    > провайдера сменить не могу, возникают другие проблемы


    Что за проблемы-то ? Коран запрещает или что ?
  • rar (14.11.08 10:36) [9]
    все спасибо
    а нервным пейте КОРВАЛОЛ, и не наезжайте
  • Anatoly Podgoretsky © (14.11.08 10:54) [10]
    > rar  (14.11.2008 10:32:07)  [7]

    А кто воровать рекомендовал?
  • Поросенок Винни-Пух © (14.11.08 11:25) [11]
    тогда зайди сбоку.
    вставь строку в таблицу, верни id записи.
    в процедуру передай id
  • rar (14.11.08 15:49) [12]
    мне не надо эту строку вставлять в таблицу, мне ее надо паропарсить и обработать результат.
    Сменил как рекомендовано провайдера MS OLE DB Provider for Oracle на MS OLE DB Provider for Oracle так перестал идти простой запрос

    SELECT COUNT(*) CR FROM TableName возвращает 0, хотя в таблице есть записи, ну и длинную строку все равно не съел к сожалению
  • Поросенок Винни-Пух © (14.11.08 16:02) [13]
    мне не надо эту строку вставлять в таблицу

    вставить строку в таблицу - способ передать строку на сервер библиотеками, не поддерживающими clob.
  • Поросенок Винни-Пух © (14.11.08 16:15) [14]
    мне ее надо паропарсить и обработать результат.

    для этого не требуется оракл
  • Anatoly Podgoretsky © (14.11.08 16:20) [15]

    > MS OLE DB Provider for Oracle на MS OLE DB Provider for Oracle

    В чем разница?
  • Поросенок Винни-Пух © (14.11.08 16:34) [16]
    слева первый, справа второй
  • Сергей М. © (14.11.08 16:49) [17]

    > MS OLE DB Provider for Oracle на MS OLE DB Provider for
    > Oracle


    Это очепятка ? Или шило на шило поменял ?


    > мне ее надо паропарсить и обработать результат


    В чем заключается сам парсинг и обработка его результата ?
    Почему нельзя выполнить разбор строки на клиенте или на апп-сервере ?

    И, стесняюсь спросить, откуда берется строка такого монстрообразного размера ?
  • GRAND © (14.11.08 16:52) [18]

    > Сменил как рекомендовано провайдера MS OLE DB Provider for
    > Oracle на MS OLE DB Provider for Oracle так перестал идти
    > простой запрос


    :))) А оно всегда так - как только сменишь какой-нибудь программистский инструмент на что-нибудь, где в названии присутствует "MS", так что-то простое обязательно перестанет идти :)))
  • Anatoly Podgoretsky © (14.11.08 16:56) [19]
    Это карма.
 
Конференция "Базы" » Длинная строка [D7]
Есть новые Нет новых   [134477   +39][b:0][p:0]