Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Databases General > Re: Question ab...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 2 of 6 Topic 3154 of 3234
Post > Topic >>

Re: Question about firebird!

by Robert Klemme <shortcutter@[EMAIL PROTECTED] > May 5, 2008 at 05:43 PM

On 05.05.2008 16:26, db.geek wrote:
> CREATE TABLE XX ( ID_ INTEGER NOT NULL,
>                   XXN_ VARCHAR(20),
>                   XXK_ VARCHAR(30) );
> 
> I want to insert data into table XX, if has ID_ then update XXN_ and
> XXK_ else insert a new row.
> 
> How to do this?

How come a db.geek doesn't know?

Basically you have two options:

1. insert, catch error and update

2. update, check update row count and insert if 0

Which of the two you choose depends on the RDBMS used as well as your 
expected distribution of data.  IOW if you expect that most data sets 
will lead to an insert do approach 1 otherwise do 2.

Also, there can be subtle issues with concurrent updates in scenario 2, 
i.e. the update can return 0 rows and the insert can still fail.

Btw, why the strange naming of columns?

Cheers

	robert
 




 6 Posts in Topic:
Question about firebird!
db.geek <geek@[EMAIL P  2008-05-05 22:26:44 
Re: Question about firebird!
Robert Klemme <shortcu  2008-05-05 17:43:42 
Re: Question about firebird!
db <db@[EMAIL PROTECTE  2008-05-07 08:40:09 
Re: Question about firebird!
NewBlue <newblue@[EMAI  2008-05-07 08:40:51 
Re: Question about firebird!
Thomas Kellerer <YQDHX  2008-05-05 18:10:57 
Re: Question about firebird!
NewBlue <newblue@[EMAI  2008-05-07 08:41:11 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Wed Aug 20 8:04:51 CDT 2008.