Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > PostgreSQL
Перезагрузить страницу Создание триггера
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Vil_aka_Mouse Vil_aka_Mouse вне форума
Member
 
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 25.12.2006
По умолчанию 15.02.2007, 23:47

Здравствуйте... Может кто-то сталкивался с такой проблеммой.
Есть таблица, при добавлении новой записи в таблицу должна создаваться другая таблица и так каждый раз новая, при добовлении записей.
Можно ли это реализовать в тригерре на добавление...и как?
Ответить с цитированием
  (#2 (permalink)) Старый
SectoR SectoR вне форума
Member
 
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.10.2005
По умолчанию 23.04.2007, 13:41

Код:
-- создадим хранимую процедуру
CREATE OR REPLACE FUNCTION main() RETURNS TRIGGER AS $main$
BEGIN
  
  create table ...;
  
  RETURN NULL;
END;
$main$ LANGUAGE plpgsql;

-- создадим триггер, вызывающий созданную выше процедуру
CREATE TRIGGER task1 AFTER INSERT
  ON Твоя_таблица
  FOR EACH ROW
EXECUTE PROCEDURE main();
Ответить с цитированием
  (#3 (permalink)) Старый
SectoR SectoR вне форума
Member
 
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.10.2005
По умолчанию 23.04.2007, 13:51

А если тебе нужна каждый раз новая таблица, то перед BEGIN, после ключевого слова DECLARE объяви пару переменных:
table_name и table_num.

А потом в теле хранимой процедуры делай так:
table_name = table_name конкатенация table_num;
create table table_name ... ;
table_num = table_num + 1;
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание .dll в VB jaruBEZinfu Visual Basic 0 18.12.2011 19:46
Создание монолитного EXE Игнатий .NET 1 14.12.2009 12:02
описание триггера на ПРОЛОГе weirdo Prolog 2 03.10.2008 12:51
Создание ландшафта Alex Dyller Программирование графики 4 10.05.2007 20:00
Создание таблицы Darzen PHP 7 31.03.2007 11:04
Создание интерфейса на С++ Odin_KG Visual C++ 4 19.03.2007 17:27
Создание 3D объекта в С++ MAKTECYMA Visual C++ 11 14.03.2007 01:24
Создание wave в .RC XFreedomX Программирование графики 1 13.02.2007 15:16
Создание Jar на Php imported_Nas PHP 2 13.02.2007 14:32
Ошибка при работе триггера как исправить Diplom@t PostgreSQL 1 23.01.2007 12:44
Создание Control Web AleksT_0 .NET 0 07.11.2006 14:39
Ошибка при создании триггера в Interbase6 Student Delphi 1 05.03.2004 23:04



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов