Received: (from news@localhost) by hub.org (8.9.3/8.9.3) id MAA81940 for pgsql-interfaces@postgresql.org; Sun, 12 Sep 1999 12:44:38 -0400 (EDT) (envelope-from news) X-Authentication-Warning: hub.org: news set sender to using -f From: Nathan Fain X-Newsgroups: comp.databases.postgresql.interfaces Subject: Problem with "'" Date: Sun, 12 Sep 1999 17:17:59 -0500 Organization: ACTCOM - Internet Services 1-800-300123 info@actcom.co.il Lines: 35 Message-ID: <37DC2697.14E6D1DF@fains.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 4.61 [en] (Win98; I) X-Accept-Language: en To: pgsql-interfaces@postgresql.org This would a Q better suited for a perl/DBI group but I couldn't find any. The problem I am having concerns a bug a found when using PostgreSQL w/Perl and the DBI::Pg module. The problem has do do with he following statement: $create = $db-handle->prepare(q{ CREATE TABLE ? values (one text, two text)}); $name = "tablename"; $create->execute($name); # my syntax could be off, i doesn't look it though The problem is when execute() does its thing it passes the $name with surrounding "'"s. The CREATE TABLE statement changes to: CREATE TABLE 'tablename' values (one text, two text); this causes a error. Seems as though postgreSQL doesn't like the name given to the table with the single quotation marks around it. if I do this: $create->execute("$name"); it will create a table named 'tablename' in the database (including the single quotes). I've tried changing the q{ } to qq{ } and it didn't help. This seems like a bug, or is it a feature? Was wondering if anyone else had any ideas. Thanks in advanced. - Nathan