From: | Rich Doughty <rich(at)opusvl(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: perl and insert |
Date: | 2005-05-17 16:19:56 |
Message-ID: | 20050517161956.GA23179@europa.cosmos.opusvl.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On 17 May 2005, Hrishikesh Deshmukh wrote:
> Hi All,
>
> Anybody knows how to use perl dbi to read a file line by line and
> insert into db!
> The books which i have tell you exclusively on running queries.
it depends on what you need to achieve, but a good place to start would be
something like:
while (my $line = <FILE>)
{
$dbh->do ('INSERT INTO table (line) VALUES (?)', undef, $line);
}
Where FILE is your open filehandle, and $dbh is your DBI connection, and
you've modified the SQL as necessary.
If performance is an issue, you may want to try this (although the
performance gains depend on database you're using)
my $st = $dbh->prepare ('INSERT INTO table (line) VALUES (?)');
while (my $line = <FILE>)
{
$st->execute ($line);
}
- Rich Doughty
From | Date | Subject | |
---|---|---|---|
Next Message | Joseph Shraibman | 2005-05-17 17:19:36 | Cursor not getting all rows |
Previous Message | Tom Lane | 2005-05-17 16:05:41 | Re: Newbie question on RULEs .. or .. bug ? |