Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1098709072
Barbaris
2004-10-25 16:57
2004.11.07
Почему иногда неверно работает?


8-1091791010
SNV-Soft
2004-08-06 15:16
2004.11.07
Масштабирование формы


9-1089007632
dRake
2004-07-05 10:07
2004.11.07
TankMaze - первая демка!


1-1098343873
sergeii
2004-10-21 11:31
2004.11.07
Permezhenie Mishki


1-1098715274
aap
2004-10-25 18:41
2004.11.07
Доработать PageControl




   Наверх