Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

Как через "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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.081 c
4-1087837574
id
2004-06-21 21:06
2004.08.01
Найти хэндл кнопки по её ID (GWL_ID )


3-1089277437
Koala
2004-07-08 13:03
2004.08.01
Нужна консультация специалиста


14-1089771722
Думкин
2004-07-14 06:22
2004.08.01
С днем рождения! 14 июля


3-1089189767
astrix
2004-07-07 12:42
2004.08.01
Сохранение в базу


14-1089716364
ГАГН
2004-07-13 14:59
2004.08.01
Разделить пробелами?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский