Вниз
Скачать: CL | DM;

BLOB и EXECUTE STATEMENT   Найти похожие ветки 

 
kors   (2004-06-23 14:35) [0]

Господа мастера !
CREATE PROCEDURE INS_SUBDIV (
   TABL VARCHAR(10),
   SUBDIV VARCHAR(100))
AS
DECLARE VARIABLE COUN INTEGER;
begin
 execute statement "select MAX(ID) from "||TABL into :COUN;
 if (coun is not null) then coun = coun+1; else coun = 1;
 execute statement "INSERT INTO "||TABL||" (ID, ORG_EM_D_SUBDIV) VALUES("||COUN||","""||:subdiv||""")";
 suspend;
end

Это SP работает без проблем. (в скл-стринге вводится Integer и Varchar). Можно ли, и как, в execute statement вводить и blob?


 
Johnmen ©   (2004-06-23 14:40) [1]

Попробуй...
:)


 
kors   (2004-06-23 14:45) [2]

Пробовал ... :)
 execute statement "INSERT INTO "||TABEL||" (ID,CONTIN_T) VALUES("""||:ID_VAR||""","||:CONTIN_T||")";

где CONTIN_T BLOB SUB_TYPE 1 SEGMENT SIZE 80 выскакивает ошибка:
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
internal error.


 
Johnmen ©   (2004-06-23 14:57) [3]

Ну значит нельзя... Сцеплять блобы...
:)


 
kors   (2004-06-23 15:12) [4]

:))
спасибо


 
Digitman ©   (2004-06-23 15:19) [5]


> kors   (23.06.04 15:12) [4]


UDF тебе в руки


 
Johnmen ©   (2004-06-23 15:22) [6]

>Digitman ©   (23.06.04 15:19) [5]

Да у него ситуация не та. У него же execute statement


 
Digitman ©   (2004-06-23 15:40) [7]


> Johnmen ©   (23.06.04 15:22) [6]


и чего ? речь скорей всего идет об FB ? в таком случае имею полное право разработать и использовать UDF, получающую на входе динамически сформированный массив идентификаторов блобов и выдающую на выходе блоб, конкатенирующий содержимое блобов-параметров .. execute statement этому ничуть не мешает


 
Johnmen ©   (2004-06-23 15:47) [8]

>Digitman ©   (23.06.04 15:40) [7]

А, ну да... Все параметры в UDF...
Да :)


 
kors   (2004-06-23 15:50) [9]

Скажите пожалуста, какие UDF (приблизительно) надо использовать в этой ситуации?


 
Digitman ©   (2004-06-23 16:35) [10]


> kors   (23.06.04 15:50) [9]


UDF на то и UDF, что она есть user defined function

никто за тебя самого ее не напишет под конкретную (явно нестандартную в твоем случае) задачу



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

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



Память: 0.47 MB
Время: 0.02 c
3-1088202854
Bacuc
2004-06-26 02:34
2004.07.18
DBGrid


3-1088164125
Ven
2004-06-25 15:48
2004.07.18
Выборка из Базы Данных


9-1073408254
Elf
2004-01-06 19:57
2004.07.18
TImage


3-1087974347
SergP
2004-06-23 11:05
2004.07.18
Oracle. Вопрос про Create tablespace.


14-1088431954
ййй
2004-06-28 18:12
2004.07.18
File and String




   Наверх