Помогите написать триггер

Пойду заниматься своим делом в другом месте. Всем удачи

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

"При обращении" - это как?

"При обращении" - это как? Кажется, тебе не триггер нужен.

Создай функцию, которая бы возвращала нужные тебе данные. И когда ты к этой функции обращаешься, делай нужные тебе изменения.

Немного поясню

Я не сильно разбираюсь в Postgresql. Дело в том, что с базой данных я имею дело опосредованно: я пользуюсь программой, которая обращается к базе данных Postgresql, причем в этой программе нельзя воспользоваться "чистым" SQL, а нужно пользоваться встроенными командами с ограниченным функционалом SLQ. Поэтому я и думал, что можно воспользоваться силами Postgresql в создании сводной таблицы с нужными данными.

Насчет функции, подскажите, пожалуйста, как можно написать функцию, которая бы дела то, что мне требуется (программа, которой я пользуюсь, по-моему позволяет использовать пользовательские функции).

Заранее спасибо.

Пожалуйста:

Вот спасибо

Вот спасибо! Вы мне очень помогли. Мне осталось только SQL выучить и я получу то, что мне нужно. Я, кстати, переводчик, так что, если нужно будет что перевести с английского или китайского, то обращайтесь - я вам ссылку на хороший онлайн словарь дам.

Прошу прощения, что отнял ваше время. И спасибо хоть за это (на этот раз искренне и без сарказма). =)

Пожалуйста. Вы просили ПОМОЧЬ

Пожалуйста. Вы просили ПОМОЧЬ вам написать триггер, а по факту хотите, чтобы всё НАПИСАЛИ ЗА ВАС и выдали вам готовое решение. (При этом у вас даже нет понимания, что вам надо: триггер, функцию или (как я посмотрел) возможно вам просто представление нужно создать - VIEW)
Учить и читать вы ничего при этом не хотите. А почему мы должны хотеть сидеть и делать всё за вас?

повинная

Я, несомненно, не прав в данной ситуации. Тут сугубо человеческий фактор - плохое настроение сыграло свою злую роль. Я искренне благодарен пользователю altair за его время, потраченное на чтение моего сообщения и написание своих ответов. Более того, он действительно помог мне - подсказал, что я могу использовать функцию для своей задачи, в отличие от 50 прочитавших данное сообщение.
Я, наверное, слишком многого хотел от этого форума: чтобы разбирающиеся люди имея исходные данные помогли мне пройти путь решения задачи вместе. Я, дилетант в программировании и SQL, думал, что требуемая мне задача - пустяк для того, кто глубоко понимает SQL, пара строчек изысканного кода. Но я ошибся.
И, admin, вы не правы. Даже для того, чтобы просто написать свой вопрос, мне пришлось получить некоторые знания по SQL: три с половиной часа я потратил на Essential SQL Training Lynda.com и два дня штудировал книгу Head First: SQL. и это только для того, чтобы иметь возможность сформулировать вопрос. Поэтому не нужно говорить, что я просто хочу получить готовое решение. Мне интересно решить проблему и попутно получить знания, взаимодействуя с людьми, которые хорошо разбираются в интересующем меня деле.
Конец. Кто до конца этой эпопеи дошел - молодец.

Тогда, возможно, вам следует

Тогда, возможно, вам следует начать с чего попроще?
Например, с книги "Понимание SQL" авторства Мартина Граббера или если вы предпочитаете сухой стиль справочного руководства, то с чтения на русском языке раздела про запросы в PostgreSQL:
http://postgresql.ru.net/manual/queries.html

Три часа на изучение SQL - это очень мало, но если вы заинтересованы найти решение, то вы продолжите процесс обучения и это решение найдёте. Мы же готовы вам ПОМОЧЬ, но именно ПОМОЧЬ, а не писать что-либо за вас. Для этого общение строится в стиле:
вы пишите что вы хотите и ЧТО ДЕЛАЛИ и что НЕ ПОЛУЧАЕТСЯ, а мы уже даём вам советы и подсказываем варианты решения, но не конкретно до точного набора операторов, а именно варианты, направления, реализовать которые вы должны сами.

спасибо за добрые намерения

Спасибо за добрые намерения, но учить SQL только для того, чтобы решить единичную задачу, не самый лучший выход.
И еще: очень часто помощь - это когда вы делаете что-то для кого-то. Делаете, потому что вам несложно, а не с видом доброго самаритянина подходите к человеку, у которого забинтованы обе руки, а он просит вас открыть дверь, говорите: "Слушай, друг, тебе бы к доктору, чтобы он таблеток прописал каких". А ему-то нужно просто дверь открыть. Да, я обнаглевший наивный человек, который верит, что есть люди, способные бескорыстно открыть эту чертову дверь, а не учить жизни или отправлять к доктору. Жаль что тут таких нет. Удачи вам, господа.

И вам удачи.В своё время

И вам удачи.

В своё время специально писал:
http://postgresql.ru.net/admin_concept.html#4

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023