Commit 360e61e1 authored by Bruce Momjian's avatar Bruce Momjian

Update FAQ.

parent 1ebc028c
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) ...@@ -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) ...@@ -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
......
...@@ -12,7 +12,7 @@ ...@@ -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) ...@@ -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) ...@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment