данные в MEMO (MS SQL) средствами SQL...
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
данные в MEMO (MS SQL) средствами SQL...
Собственно сабж...
Для простоты .. таблица 2 поля nRec, Memo..
Можно ли (и если да то есть ли примерчик)..
в таблице создать новую запись при этом получить следующий nRec (из галактики только чтение поэтому коллизий при создании не будет),
и записать в MEMO некоторый объемный текст .. (конкретно - содержание текстового файла формата XML).
Сделать надо запросом SQL или из C# ... идеи?
Для простоты .. таблица 2 поля nRec, Memo..
Можно ли (и если да то есть ли примерчик)..
в таблице создать новую запись при этом получить следующий nRec (из галактики только чтение поэтому коллизий при создании не будет),
и записать в MEMO некоторый объемный текст .. (конкретно - содержание текстового файла формата XML).
Сделать надо запросом SQL или из C# ... идеи?
Время ведет!
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Re: данные в MEMO (MS SQL) средствами SQL...
Наверное, стоит в профайлере посмотреть, что происходит в момент редактирования мемо-поля и, исходя из увиденного, попробовать сделать что-то свое.
-
- Постоянный обитатель
- Сообщения: 123
- Зарегистрирован: 01 фев 2007, 12:45
- Откуда: Магнитогорск
- Контактная информация:
Re: данные в MEMO (MS SQL) средствами SQL...
Вроде как нрек получить не проблема... Используйте возвращающий SQL-запрос:
Конструкцию Returning сейчас понимают все движки дотнета; именованные параметры можно заменить номерными.
Возможно, этот способ сработает лучше.
Насчёт записи в мемо-поле, тоже был бы рад, чтоб меня просветили
Код: Выделить всё
insert into gal.katmc(fname,..) values('Матценность',..)
RETURNING fnrec INTO :pNrec
Возможно, этот способ сработает лучше.
Насчёт записи в мемо-поле, тоже был бы рад, чтоб меня просветили
Испытываю траблы с даблами
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
ВИП — Велосипедо-Изобретательская Парадигма
САППОРТ — Сборище Абсолютно Пустых Посредственно Образованных Ржущих Троллей
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Re: данные в MEMO (MS SQL) средствами SQL...
А почему бы не попробовать привести строку в бинарный вид и просто сделать вставку, что-то типа
INSERT INTO XX$Memo(M#Data, M#Code, M#NRec) VALUES (<строка в бинарном виде>, <код таблицы>, <нрек>) ?
INSERT INTO XX$Memo(M#Data, M#Code, M#NRec) VALUES (<строка в бинарном виде>, <код таблицы>, <нрек>) ?
Re: данные в MEMO (MS SQL) средствами SQL...
нужно еще префикс писать для обозначения типа обрабатываемых данных
В непустом MEMO-поле первые три байта являются сигнатурой VIEWER'а (например, TXT, PCX, ...), по которой определяется программа-редактор MEMO-поля.
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: данные в MEMO (MS SQL) средствами SQL...
в том и вопрос что memo это не просто бинарная строка .. а там пишется тип файла .. еще чего то .. вот процедура формирования этой бинарной строки и интересует
Время ведет!
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Re: данные в MEMO (MS SQL) средствами SQL...
Вычислить не так сложно все эти префиксы. А уж там и процедуру сами напишете и в опыт выложить сможете)