Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];

Вниз

Передача 3-мерного масива строк в ХП. D7. Firebird. IBX.   Найти похожие ветки 

 
_RusLAN ©   (2006-08-05 13:40) [0]

Требуется совет бывалых как реализовать сабж.
 Я думаю передавать все одной строкой символов с разделителями, а в ХП распарсивать(отсюда вопрос: Как?).
 Начально вся структура идет в виде XML, может так и передавать в хранимую процедуру  XML-текст в ввиде строки, и сделать UDF, которая будет принимать XML-текст и выдавать значение элемента по индексу.
подскажите, как обычно решают такие задачи?


 
Dok   (2006-08-05 14:37) [1]

Зачем?


 
PEAKTOP ©   (2006-08-05 14:53) [2]

я бы начал от UDF плясать...
а в ХП необязательно передавать. Можно массив сохранить во временной таблице, а в ХП передать ID этого элемента, а значение в виде BLOB TEXT выбирать в самой ХП.


 
Dok   (2006-08-05 15:01) [3]

Зачем?


 
Desdechado ©   (2006-08-07 11:23) [4]

Что есть "3-мерный массив строк"?
Может, его просто сохранить временно в буферную таблицу, передав в ХП указание, как его оттуда извлечь для обработки? Ведь любую трехмерщину известной структуры можно поделить на срезы (провести планаризацию) и вписать в плоскую таблицу.


 
_RusLAN ©   (2006-08-07 13:56) [5]

> Что есть "3-мерный массив строк"?

Как тогда просто передать ХП масив строк?

Со временными таблицами не хочется заморачиваться, их же нет в чистом виде в FB 1.5.3


 
Desdechado ©   (2006-08-07 14:04) [6]

Я не упоминал термин "временная". Я написал - буферная. Этопостоянная таблица, данные в которой не задерживаются. Ты можешь туда их вписать перед вызовом процедуры, а в процедуре после обработок потереть. Можно ID сессии туда втолкать при многопользовательской работе, чтоб отличать свои от чужих при необходимости хранить этот буфер в течение нескольких транзакций.


 
Сергей М. ©   (2006-08-07 15:24) [7]


> _RusLAN ©   (07.08.06 13:56) [5]


> Как тогда просто передать ХП масив строк?


Как BlobStream.

В теле ХП для получения элемента массива вызывается UDF, которой на вход подается полученный BlobID и индекс элемента и которая возвращает элемент.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.033 c
15-1158125472
Free_user
2006-09-13 09:31
2006.10.08
Время и PHP+MySQL


15-1158209832
cyborg
2006-09-14 08:57
2006.10.08
линейки памяти DDR3


3-1155172585
Александр007
2006-08-10 05:16
2006.10.08
Доступ к чужой базе Paradox


6-1146944800
Satanist
2006-05-06 23:46
2006.10.08
Словить сlick в WebBrowser


2-1158580517
Id
2006-09-18 15:55
2006.10.08
Картинка в BLOB-e





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский