Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.051 c
3-1097223065
Akoli
2004-10-08 12:11
2004.11.07
Надобы текстовый файл в МЕМО поле фугануть


9-1088766735
Sanek_metaller
2004-07-02 15:12
2004.11.07
Дурак


1-1098863806
ызфт
2004-10-27 11:56
2004.11.07
Запутался в ООП


4-1096707415
alexsand_Vladimirovich
2004-10-02 12:56
2004.11.07
Процессы в NT


4-1096442114
Slonco
2004-09-29 11:15
2004.11.07
Хочу заставить компьютеры локальной вывести окно с сообщением