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

Вниз

BLOB в ХП   Найти похожие ветки 

 
GanibalLector ©   (2004-10-06 12:39) [0]

Имеется таблица:
CREATE TABLE OPL (PL1  VARCHAR(8),PL2  VARCHAR(8),FN   VARCHAR(14));
Содержащая,предположим такие данные

АА400001  АА400002 2033001245
АА400003  АА400004 2032001548
АА400005  АА400006 2032005874
АА400050  АА400051 203300155V
АА400052  АА400053 2013001548

В данный момент сделал ХП,которая возвращая мне такой набор данных:

АА400001  АА400006
АА400050  АА400053
т.е. ищу последовательности!!!и вывожу мин.и максимальную

А нужно примерно так:
2033001245 АА400001  АА400006
2032001548
2032005874
_______________________
203300155V АА400050  АА400053
АА400052
т.е. нужно еще задействовать поле FN и вывести все значения которые принадлежат этой последовательности

Ну а теперь собственно вопрос:
Пробовал ставить в своей ХП ->BLOB(выходным параметром)
и делал примерно так :

CREATE PROCEDURE TEST RETURNS (
   ...
   FN BLOB SUB_TYPE 1 SEGMENT SIZE 80)
AS
...
DECLARE VARIABLE N_FN VARCHAR(14);
begin
...
    FN=FN+N_FN  // пробовал и так FN=FN||N_FN
...
end

на что получаю ошибку.Более того,даже если поставить так FN=N_FN,то ХП "скомпилируется",но выполняться не будет.
Насколько я понял,если в таблице нет поля BLOB,то и ХП его создать не может.

Что делать ???Нужен совет...


 
GanibalLector ©   (2004-10-06 12:41) [1]

Ошибочка вышла :

А нужно примерно так:
2033001245 АА400001  АА400006
2032001548
2032005874
_______________________
203300155V АА400050  АА400053
2013001548


 
Digitman ©   (2004-10-06 12:56) [2]


> Пробовал ставить в своей ХП ->BLOB(выходным параметром)


зачем БЛОБ-то ? поясни ...


> если в таблице нет поля BLOB,то и ХП его создать не может


разумеется, не может
но БЛОБ может вернуть вызываемая тобой из ХП твоя собственная UDF


 
GanibalLector ©   (2004-10-06 14:52) [3]

зачем БЛОБ-то ? поясни ...
Ну а что еще???Я думал может массив,но как-то стремно(да и примеров нет)

но БЛОБ может вернуть вызываемая тобой из ХП твоя собственная UDF
А вот за это спасибо.
И еще,давайте уточним.Т.е. в таблицах BLOB-a нет,а ХП вернет BLOB.Правильно???


 
Digitman ©   (2004-10-06 15:51) [4]


> GanibalLector ©   (06.10.04 14:52) [3]


ну почему сразу "массив" ?

обычный НД, имеющий требуемую тебе структуру :
поле1 - начало диапазона
поле2 - конец диапазона
поле3 - значение, принадлежащее этому диапазону


> в таблицах BLOB-a нет,а ХП вернет BLOB.Правильно?


да, правильно


 
GanibalLector ©   (2004-10-06 17:07) [5]


>> в таблицах BLOB-a нет,а ХП вернет BLOB.Правильно?
>да, правильно


А какой-нибудь захудалый пример есть???


 
Digitman ©   (2004-10-06 18:07) [6]

function CreateEmptyBlob(Blob: PBlob): PBlob; cdecl;
begin
 Result := Blob;
end;

DECLARE EXTERNAL FUNCTION CREATEEMPTYBLOB
   BLOB
RETURNS PARAMETER 1
ENTRY_POINT "CreateEmptyBlob" MODULE_NAME "udflib.dll"



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

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

Наверх




Память: 0.46 MB
Время: 0.037 c
1-1098436864
denis24
2004-10-22 13:21
2004.11.07
form1.windowstate:=maximazed


11-1082533876
Image
2004-04-21 11:51
2004.11.07
Проблема с UpDownControl


14-1097705686
Piter
2004-10-14 02:14
2004.11.07
Позор... Россия 1 - 7 Португалия


14-1097764485
Piter
2004-10-14 18:34
2004.11.07
Оказывается ValueHost взломали


1-1098134528
TechnoDreamer
2004-10-19 01:22
2004.11.07
Обработка onClick при DragMode:=dmAutomatic





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