Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо