данные в MEMO (MS SQL) средствами SQL...

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

данные в MEMO (MS SQL) средствами SQL...

Сообщение Masygreen »

Собственно сабж...
Для простоты .. таблица 2 поля nRec, Memo..
Можно ли (и если да то есть ли примерчик)..
в таблице создать новую запись при этом получить следующий nRec (из галактики только чтение поэтому коллизий при создании не будет),
и записать в MEMO некоторый объемный текст .. (конкретно - содержание текстового файла формата XML).
Сделать надо запросом SQL или из C# ... идеи?
Время ведет!
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Re: данные в MEMO (MS SQL) средствами SQL...

Сообщение Vik »

Наверное, стоит в профайлере посмотреть, что происходит в момент редактирования мемо-поля и, исходя из увиденного, попробовать сделать что-то свое.
Semi-bit
Постоянный обитатель
Сообщения: 123
Зарегистрирован: 01 фев 2007, 12:45
Откуда: Магнитогорск
Контактная информация:

Re: данные в MEMO (MS SQL) средствами SQL...

Сообщение Semi-bit »

Вроде как нрек получить не проблема... Используйте возвращающий SQL-запрос:

Код: Выделить всё

insert into gal.katmc(fname,..) values('Матценность',..)
RETURNING fnrec INTO :pNrec
Конструкцию Returning сейчас понимают все движки дотнета; именованные параметры можно заменить номерными.

Возможно, этот способ сработает лучше.

Насчёт записи в мемо-поле, тоже был бы рад, чтоб меня просветили :)
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: данные в MEMO (MS SQL) средствами SQL...

Сообщение Masygreen »

ладно попробую галактику помучить :)
Время ведет!
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Re: данные в MEMO (MS SQL) средствами SQL...

Сообщение Vik »

А почему бы не попробовать привести строку в бинарный вид и просто сделать вставку, что-то типа
INSERT INTO XX$Memo(M#Data, M#Code, M#NRec) VALUES (<строка в бинарном виде>, <код таблицы>, <нрек>) ?
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Re: данные в MEMO (MS SQL) средствами SQL...

Сообщение galover »

нужно еще префикс писать для обозначения типа обрабатываемых данных
В непустом MEMO-поле первые три байта являются сигнатурой VIEWER'а (например, TXT, PCX, ...), по которой определяется программа-редактор MEMO-поля.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: данные в MEMO (MS SQL) средствами SQL...

Сообщение Masygreen »

в том и вопрос что memo это не просто бинарная строка .. а там пишется тип файла .. еще чего то .. вот процедура формирования этой бинарной строки и интересует :)
Время ведет!
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Re: данные в MEMO (MS SQL) средствами SQL...

Сообщение Vik »

Вычислить не так сложно все эти префиксы. А уж там и процедуру сами напишете и в опыт выложить сможете)
Ответить