![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BLOB и EXECUTE STATEMENT
kors © (2004-06-23 14:35:00)Господа мастера !
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?
Digitman (2004-06-23 16:35:00) [1]
> kors (23.06.04 15:50) [9]
UDF на то и UDF, что она есть user defined function
никто за тебя самого ее не напишет под конкретную (явно нестандартную в твоем случае) задачу
kors (2004-06-23 15:50:00) [2]Скажите пожалуста, какие UDF (приблизительно) надо использовать в этой ситуации?
Johnmen (2004-06-23 15:47:00) [3]>Digitman © (23.06.04 15:40) [7]
А, ну да... Все параметры в UDF...
Да :)
Digitman (2004-06-23 15:40:00) [4]
> Johnmen © (23.06.04 15:22) [6]
и чего ? речь скорей всего идет об FB ? в таком случае имею полное право разработать и использовать UDF, получающую на входе динамически сформированный массив идентификаторов блобов и выдающую на выходе блоб, конкатенирующий содержимое блобов-параметров .. execute statement этому ничуть не мешает
Johnmen (2004-06-23 15:22:00) [5]>Digitman © (23.06.04 15:19) [5]
Да у него ситуация не та. У него же execute statement
Digitman (2004-06-23 15:19:00) [6]
> kors (23.06.04 15:12) [4]
UDF тебе в руки
kors (2004-06-23 15:12:00) [7]:))
спасибо
Johnmen (2004-06-23 14:57:00) [8]Ну значит нельзя... Сцеплять блобы...
:)
kors (2004-06-23 14:45:00) [9]Пробовал ... :)
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:40:00) [10]Попробуй...
:)