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

Вниз

Как через "insert into" в одно поле передать несколько значений   Найти похожие ветки 

 
nik7777   (2004-07-09 13:53) [0]

Приветствую всех Мастеров!!!
Такая вот задача.
Я пишу триггер, который будет брать новые значения из полей (их типа разные) и записывать в одно поле в другую таблицу (тип этого поля - Blob). Как мне записать все эти значения в одно поле, при том, чтобы каждое новое значение было на следующей стоке.
Спасибо заранее!!!


 
Reindeer Moss Eater ©   (2004-07-09 13:55) [1]

Конкатенация строк.


 
Reindeer Moss Eater ©   (2004-07-09 13:56) [2]

И преобразование к типу varchar других типов


 
Соловьев ©   (2004-07-09 13:57) [3]

и функция CAST


 
Johnmen ©   (2004-07-09 13:57) [4]

INSERT INTO ... VALUES("first,
second,
...
handred");

Вот только в блоб вряд ли получится...
А впрочем, попробуй.


 
Соловьев ©   (2004-07-09 13:58) [5]

опоздал :)

> чтобы каждое новое значение было на следующей стоке.

это ты уже при просмотре можешь выводить как заблагоросудится - придумай разделитель типа как в хтмл - <BR>


 
nik7777   (2004-07-09 14:05) [6]

Вот пример, который я щас ваяю. Не судите строго, знаю что не правильно, просто я решил показать вам наглядно как мне нужно. Типа как в Делфях, просто объединяешь значения в переменную, а потом делаешь с готовой переменной все что тебе заблагорасудится.

set term !! ;
create trigger TR_AF_IN_Brones for Brones
after insert as
Declare Variable Temp varchar(500);
begin
  Temp = NEW.FlatID + NEW.ClientID + NEW.RegistrationDate + NEW.DateFinally;
  insert into Replication (ID,TableName,Preference,DataID,DataLog)
  values(0,"BRONES","INSERT",NEW.ID,:Temp);
end !!
set term ; !!


 
Johnmen ©   (2004-07-09 14:08) [7]

Temp = NEW.FlatID || "
" || NEW.ClientID || "
" || NEW.RegistrationDate || "
" || NEW.DateFinally;

Каждое слово будет разделено концом строки.
Или что тебе надо ?


 
nik7777   (2004-07-09 14:11) [8]

Johnmen
Аха, спасибо, что-то я совсем забыл, что в Интербейсе объединение так делается. А вот еще. Можно будет каждое значение переносить на следующую стоку?


 
Johnmen ©   (2004-07-09 14:16) [9]

:)
См. [7]


 
nik7777   (2004-07-09 14:23) [10]

Johnmen

:)
Балин, парюсь уже. Спасибки!!! ;)


 
zorik ©   (2004-07-09 15:45) [11]

Здраствуйте!
А если есть пустые поля (null) - тогда это не работает.


 
Johnmen ©   (2004-07-09 15:46) [12]

Привет !
Для таких случаев (и для других) существует IF
:)


 
Соловьев ©   (2004-07-09 15:46) [13]


> [11] zorik ©   (09.07.04 15:45)

или ХП, или UDF или перейти на ФБ1.5 - case, coalesce etc.


 
nik7777   (2004-07-10 09:44) [14]

А какже все таки быть с Blob полями? Как мне оттуда инфу вытащить во все туже самую переменную?



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

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
14-1089302982
OSokin
2004-07-08 20:09
2004.08.01
Кто из какого города?


1-1089797537
Anisa
2004-07-14 13:32
2004.08.01
программная сортирвка файлов каталога


1-1089903571
Виталий
2004-07-15 18:59
2004.08.01
Процедура


1-1090418202
pashap
2004-07-21 17:56
2004.08.01
Путь к DLL


4-1087400712
Alaman
2004-06-16 19:45
2004.08.01
как добавить иконку в tray?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский