Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Conditionally test then insert or update

Conditionally test then insert or update

Conditionally test then insert or update

First and foremost - thanks for any help offered (I'm a newbie to PostgreSQL and PHP but proficient in SQL and .NET)!

My question: Most appropriate way (and how) to conditionally test for records existence and then insert or update and delete.

The App: a calendar reservation system.  Imagine a table 7 columns wide and 24 rows deep (7 days, 24 hours).  User clicks a cell to reserve time.

For speed, I want as much processing performed within the server so for the table cell's onclick event i would call up to PostgreSQL passing user's ID, date, hour.  The function/procedure/trigger (which do i use?) would accept the parameters and 1) see if that time slot is taken, if not, then check to see if this user has reserved time slot on either side of this one, Yes - modify that record to expand it's time frame, No - Insert record to signify this user reserved this time slot.  If the time slot was taken then check to see if taken by this user, Yes - then remove the time slot reservation, No - nothing, return message or code for you cannot add/remove another users reservation.

pk serial
users_id int
time_begin timestamp
time_end timestamp

RE: Conditionally test then insert or update

Create a PL/PGSQL function for this.   You can call it remotely from your .NET app.


Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close