Re: Regarding mulitple rows insert in one shot using ADO .net connected to postgres - Mailing list pgsql-novice

From keshav upadhyaya
Subject Re: Regarding mulitple rows insert in one shot using ADO .net connected to postgres
Date
Msg-id d40c44910910080029j210937c7g975aa4850119b54d@mail.gmail.com
Whole thread Raw
In response to Re: Regarding mulitple rows insert in one shot using ADO .net connected to postgres  (Gurjeet Singh <singh.gurjeet@gmail.com>)
List pgsql-novice
Hi Gurjeet ,
THanks for ur help , But from ADO .net we have to go through the code which i have written in RED .

If I am using direct sql command then I can do the way u have suggested .

But from the ADO .net i need to get the CommandText  and then add the values of each parameter after that
execute Query .

What I want here is I will load the multi row data as parameter and then execute Query only once .

Thanks
keshav 
 


On Thu, Oct 8, 2009 at 12:32 PM, Gurjeet Singh <singh.gurjeet@gmail.com> wrote:
Try the multi-row INSERT syntax:

From the docs:

 To insert multiple rows using the multirow VALUES syntax:

INSERT INTO films (code, title, did, date_prod, kind) VALUES
    ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'),
    ('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy');


Best regards,


On Thu, Oct 8, 2009 at 12:09 PM, keshav upadhyaya <ukeshav2009@gmail.com> wrote:
Hi ,

I want to insert multiple Rows in one shot to improve my performance .

From C# code I am using ADO .net to connect to postgres .
Currently i am pasting the code which is not of postgres but in my dev environment similar things  i am doing with Postgres.

MySqlConnection mySql = new MySqlConnection();
        mySql.CreateConn();
        mySql.Command = mySql.Connection.CreateCommand();
        mySql.Command.CommandText = "INSERT INTO dbo.table1 (textBox1, textBox2) VALUES (@textBox1, @textBox2)";
        
        
mySql.Command.Parameters.Add("@textBox1", SqlDbType.VarChar);
        mySql.Command.Parameters["@textBox1"].Value = TextBox1.Text;
        mySql.Command.Parameters.Add("@textBox2", SqlDbType.VarChar);
        mySql.Command.Parameters["@textBox2"].Value = TextBox2.Text;

        mySql.Command.ExecuteNonQuery();             
 
        mySql.Command.Dispose();
        mySql.Connection.Close();
        mySql.CloseConn();


Hi i have hilighted the line in  which I wanted to ask doubts .

Currently i am inserting one row in one time and then executing the query .
So with this approach i need to execute it many times for multiple rows insert because of this my database is poor in doing this each time for very large data.

What i want here is to insert multiple rows and then executing it in one time only so that it will be faster.

Please help me out in this regards .

--
Thanks,
Keshav Upadhyaya



--
Lets call it Postgres

EnterpriseDB      http://www.enterprisedb.com

gurjeet[.singh]@EnterpriseDB.com

singh.gurjeet@{ gmail | hotmail | indiatimes | yahoo }.com
Twitter: singh_gurjeet
Skype: singh_gurjeet

Mail sent from my BlackLaptop device



--
Thanks,
Keshav Upadhyaya

pgsql-novice by date:

Previous
From: Gurjeet Singh
Date:
Subject: Re: Regarding mulitple rows insert in one shot using ADO .net connected to postgres
Next
From: Michael Wood
Date:
Subject: Re: /Var Partition Full - How can a change PGDATA?