Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Postgresql for WinXP, pl/sql 
V
    Опции темы
ImA
Дата 15.7.2008, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 8.12.2005

Репутация: нет
Всего: нет



Моё почтение.
Хочу попросить Вас порекомендовать литературу по программированию, что называется для чайников, на постгрес...
Ибо поиск в интернете ведет в большинстве своем либо к ораклу, либо к профессиональному подходу, либо в гущи консоли freebsd...

PM MAIL ICQ Jabber   Вверх
Magnifico
Дата 15.7.2008, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: нет
Всего: 17



для винды нет документации - да и не нужна она.
(все команды  и приемы программирования одинаковые)
просто замечательный мануал:
http://www.postgresql.org/docs/8.3/interactive/index.html

очень старенькая книжка
http://www.all-ebooks.com/2006/04/23/postg...essionalov.html


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
ImA
Дата 16.7.2008, 02:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 8.12.2005

Репутация: нет
Всего: нет



старенькую книжечку, спасибо, скачала... 
а есть какой-нибудь другой замечательный мануал, только на русском? 
PM MAIL ICQ Jabber   Вверх
Magnifico
Дата 16.7.2008, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: нет
Всего: 17





--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
ImA
Дата 16.7.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 8.12.2005

Репутация: нет
Всего: нет



 smile именно по триггерам и хранимым процедурам все на инглише, спасибо за переводчик! 
PM MAIL ICQ Jabber   Вверх
ImA
Дата 17.7.2008, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 8.12.2005

Репутация: нет
Всего: нет



можно попросить примерное написание триггерной функции, а то в этой старенькой книжечке все так туманно и неполно про них расписано?  smile 
и примерное написание вызова триггера из триггера
PM MAIL ICQ Jabber   Вверх
Magnifico
Дата 17.7.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: нет
Всего: 17



Код

create table Clients
(
id  int not null,
FIO varchar(25)
)
-------------------------------------------------
create table Orders
(
orderId serial not null,
clientId int,
orderName varchar(25)
)

---процедура проверяет существование клиента  при вставке в таблицу Orders-----
create or replace function  ifClientExists()
returns trigger as
$body$
begin
if not exists(select id from Clients where id = NEW.ClientId) then
   RAISE EXCEPTION 'The client  id =  %  does not exist ', New.ClientId;
end if;
RETURN NEW;
end;
$body$
Language 'plpgsql';
--------------------------------------
create trigger check_clientid before insert or update on Orders
for each row execute procedure  ifClientExists();
----------------------------------------------------------
insert into clients 
select 1,'Vasya' union all
select 2,'Petya'
------------------------------------
insert into orders(clientId,orderName)
select  1,'Tee' union all
select 2,'Bear' 
------------исключение-------------------
insert into orders(clientId,orderName)
select 3,'BigMac'
------------исключение---------------------
update orders set clientid= 4 where clientid=1



--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.