problem with updateable view and constraint

From: Oleg <evdakov(at)iwk(dot)uka(dot)de>
To: pgsql-general(at)postgresql(dot)org
Subject: problem with updateable view and constraint
Date: 2005-09-19 15:23:33
Message-ID: 432ED7F5.5000702@iwk.uka.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
Dear All<br>
<span lang="EN-GB" style="">I am
PostgreSQL beginner. I am trying to write some values from external
source
table &#8220;Table1&#8221; (using PostGIS plugin) to 2 destination PostgreSQL
tables
&#8220;Table2&#8221; and &#8220;Table3&#8221; that describes relations of data:<o:p></o:p></span>
<p class="MsoNormal"><span lang="EN-GB"
style="font-family: &quot;Courier New&quot;;">Table1:<br>
| A | B |<br>
---------<br>
| 1 | 1 |<br>
| 2 | 3 |<br>
| 3 | 1 |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"
style="font-family: &quot;Courier New&quot;;"><!--[if !supportEmptyParas]--> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="FR" style="font-family: &quot;Courier New&quot;;">Table2<br>
| C |<br>
-----<br>
| 1 |<br>
| 2 |<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="FR" style="font-family: &quot;Courier New&quot;;"><!--[if !supportEmptyParas]-->
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"
style="font-family: &quot;Courier New&quot;;">Table3<br>
| D | E |<br>
---------<br>
| 1 | 1 | case 1<br>
| 2 | 3 | case
2<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"
style="font-family: &quot;Courier New&quot;;"><!--[if !supportEmptyParas]--> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="">Table3 has
constraint:<br>
FOREIGN KEY
E REFERENCES Table2 (C) ON UPDATE NO ACTION ON DELETE RESTRICT;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style=""><!--[if !supportEmptyParas]-->
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="">I use
updateable view &#8220;View1&#8221; (due to PostGIS interface) with columns &#8220;C&#8221; and
&#8220;E&#8221; and
rule:<br>
AS ON
INSERT TO View1 DO INSTEAD (INSERT INTO Table2 VALUES (NEW.C); INSERT
INTO
Table3 VALUES (NEW.D, NEW.E));<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style=""><!--[if !supportEmptyParas]-->
<o:p></o:p></span></p>
<span lang="EN-GB"
style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;">I faced
following problem: As it is shown in Table3
while trying to write data in case 1 everything works fine, but case 2
is not
possible due to constraint in Table3. However my aim is to write a
column A to
column C, column A to column D and column B to column E not removing
constraint
for table3. May be there is a way to adjust constraint? Or may be to
adjust rule somehow to make it to write all data from column A to
column C first and after that fill in Table3?<br>
Thanks a lot in advance<br>
Oleg<br>
</span>
</body>
</html>

Attachment Content-Type Size
unknown_filename text/html 2.7 KB

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Reid Thompson 2005-09-19 15:37:07 Re: Arrrr... date formatting.
Previous Message Alex Turner 2005-09-19 15:20:40 Arrrr... date formatting.