On 3-21-13 22:55:51 Garry T. Williams wrote: > On 3-21-13 21:44:46 dome stuff wrote: > > my $sth = $dbh->prepare('SELECT (formid, fid, forder, ftype, fsize, > > fmaxlength, fdesc, flink) FROM fdesc WHERE (formid = ?) ORDER BY forder') ; > > my $sth = $dbh->prepare(<<SQL); > SELECT formid, fid, forder, ftype, fsize, > fmaxlength, fdesc, flink > FROM fdesc > WHERE formid = ? > ORDER BY forder > SQL > > In other words, lose the parentheses in the SELECT clause.
I should have mentioned that the parentheses constitute a Row Constructor. This is a composite Value Expression. A Row Constructor is valid in the SELECT clause. See http://www.postgresql.org/docs/9.2/interactive/queries-select-lists.html#QUERIES-SELECT-LIST-ITEMS http://www.postgresql.org/docs/9.2/interactive/sql-expressions.html . -- Garry T. Williams