Страница 1 из 1

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

Добавлено: 16 май 2011, 12:34
Masygreen
Собственно сабж...
Для простоты .. таблица 2 поля nRec, Memo..
Можно ли (и если да то есть ли примерчик)..
в таблице создать новую запись при этом получить следующий nRec (из галактики только чтение поэтому коллизий при создании не будет),
и записать в MEMO некоторый объемный текст .. (конкретно - содержание текстового файла формата XML).
Сделать надо запросом SQL или из C# ... идеи?

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

Добавлено: 17 май 2011, 11:19
Vik
Наверное, стоит в профайлере посмотреть, что происходит в момент редактирования мемо-поля и, исходя из увиденного, попробовать сделать что-то свое.

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

Добавлено: 17 май 2011, 11:24
Semi-bit
Вроде как нрек получить не проблема... Используйте возвращающий SQL-запрос:

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

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

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

Насчёт записи в мемо-поле, тоже был бы рад, чтоб меня просветили :)

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

Добавлено: 17 май 2011, 12:24
Masygreen
ладно попробую галактику помучить :)

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

Добавлено: 17 май 2011, 12:29
Vik
А почему бы не попробовать привести строку в бинарный вид и просто сделать вставку, что-то типа
INSERT INTO XX$Memo(M#Data, M#Code, M#NRec) VALUES (<строка в бинарном виде>, <код таблицы>, <нрек>) ?

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

Добавлено: 17 май 2011, 12:54
galover
нужно еще префикс писать для обозначения типа обрабатываемых данных
В непустом MEMO-поле первые три байта являются сигнатурой VIEWER'а (например, TXT, PCX, ...), по которой определяется программа-редактор MEMO-поля.

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

Добавлено: 17 май 2011, 13:22
Masygreen
в том и вопрос что memo это не просто бинарная строка .. а там пишется тип файла .. еще чего то .. вот процедура формирования этой бинарной строки и интересует :)

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

Добавлено: 17 май 2011, 13:29
Vik
Вычислить не так сложно все эти префиксы. А уж там и процедуру сами напишете и в опыт выложить сможете)