1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-26 01:22:12 +03:00

Update FAQ.

This commit is contained in:
Bruce Momjian
2001-10-14 23:27:31 +00:00
parent 1ebc028cbc
commit 360e61e1f5
2 changed files with 8 additions and 16 deletions

12
doc/FAQ
View File

@ -1,7 +1,7 @@
Frequently Asked Questions (FAQ) for PostgreSQL Frequently Asked Questions (FAQ) for PostgreSQL
Last updated: Sat Oct 13 01:26:55 EDT 2001 Last updated: Sun Oct 14 19:27:20 EDT 2001
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us) Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
@ -826,10 +826,8 @@ BYTEA bytea variable-length byte array (null-safe)
object with the nextval() function before inserting and then insert it object with the nextval() function before inserting and then insert it
explicitly. Using the example table in 4.16.1, that might look like explicitly. Using the example table in 4.16.1, that might look like
this in Perl: this in Perl:
$sql = "SELECT nextval('person_id_seq')"; new_id = output of "SELECT nextval('person_id_seq')"
$newSerialID = ($conn->selectrow_array($sql))[0]; INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal');
INSERT INTO person (id, name) VALUES ($newSerialID, 'Blaise Pascal');
$res = $dbh->do($sql);
You would then also have the new value stored in $newSerialID for use You would then also have the new value stored in $newSerialID for use
in other queries (e.g., as a foreign key to the person table). Note in other queries (e.g., as a foreign key to the person table). Note
@ -840,9 +838,7 @@ BYTEA bytea variable-length byte array (null-safe)
Alternatively, you could retrieve the assigned SERIAL value with the Alternatively, you could retrieve the assigned SERIAL value with the
currval() function after it was inserted by default, e.g., currval() function after it was inserted by default, e.g.,
INSERT INTO person (name) VALUES ('Blaise Pascal'); INSERT INTO person (name) VALUES ('Blaise Pascal');
$res = $conn->do($sql); new_id = output of "SELECT currval('person_id_seq')";
$sql = "SELECT currval('person_id_seq')";
$newSerialID = ($conn->selectrow_array($sql))[0];
Finally, you could use the OID returned from the INSERT statement to Finally, you could use the OID returned from the INSERT statement to
look up the default value, though this is probably the least portable look up the default value, though this is probably the least portable

View File

@ -12,7 +12,7 @@
alink="#0000FF"> alink="#0000FF">
<H1>Frequently Asked Questions (FAQ) for PostgreSQL</H1> <H1>Frequently Asked Questions (FAQ) for PostgreSQL</H1>
<P>Last updated: Sat Oct 13 01:26:55 EDT 2001</P> <P>Last updated: Sun Oct 14 19:27:20 EDT 2001</P>
<P>Current maintainer: Bruce Momjian (<A href= <P>Current maintainer: Bruce Momjian (<A href=
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR> "mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
@ -1050,10 +1050,8 @@ BYTEA bytea variable-length byte array (null-safe)
example table in <A href="#4.16.1">4.16.1</A>, that might look like example table in <A href="#4.16.1">4.16.1</A>, that might look like
this in Perl:</P> this in Perl:</P>
<PRE> <PRE>
$sql = "SELECT nextval('person_id_seq')"; new_id = output of "SELECT nextval('person_id_seq')"
$newSerialID = ($conn->selectrow_array($sql))[0]; INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal');
INSERT INTO person (id, name) VALUES ($newSerialID, 'Blaise Pascal');
$res = $dbh->do($sql);
</PRE> </PRE>
You would then also have the new value stored in You would then also have the new value stored in
<CODE>$newSerialID</CODE> for use in other queries (e.g., as a <CODE>$newSerialID</CODE> for use in other queries (e.g., as a
@ -1068,9 +1066,7 @@ BYTEA bytea variable-length byte array (null-safe)
<I>after</I> it was inserted by default, e.g.,</P> <I>after</I> it was inserted by default, e.g.,</P>
<PRE> <PRE>
INSERT INTO person (name) VALUES ('Blaise Pascal'); INSERT INTO person (name) VALUES ('Blaise Pascal');
$res = $conn->do($sql); new_id = output of "SELECT currval('person_id_seq')";
$sql = "SELECT currval('person_id_seq')";
$newSerialID = ($conn->selectrow_array($sql))[0];
</PRE> </PRE>
Finally, you could use the <A href="#4.17"><SMALL>OID</SMALL></A> Finally, you could use the <A href="#4.17"><SMALL>OID</SMALL></A>
returned from the <SMALL>INSERT</SMALL> statement to look up the returned from the <SMALL>INSERT</SMALL> statement to look up the