Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: executing a procedure withing a procedure?


  • From: Keith Worthington <KeithW(at)NarrowPathInc(dot)com>
  • To: ben sewell <mosherben(at)gmail(dot)com>
  • Cc: pgsql-novice(at)postgresql(dot)org
  • Subject: Re: executing a procedure withing a procedure?
  • Date: Fri, 11 Aug 2006 11:48:51 -0400
  • Message-id: <44DCA6E3(dot)1090507(at)NarrowPathInc(dot)com>

ben sewell wrote:
Hi guys,
I'm re-writing a MS Access frontend in readiness for a postgresql migration but I am abit stuck since postgres is completely new to me. Anyways, is it possible to execute a procedure within a procedure? What I'm trying to do is that in the access frontend, there is a form where you can generate reports with all the options (adviser,provider,introducer,plangroup,plantype, and datelist- which sets two text fields date_start and date_end. Additionally, there are checkboxes for all the options which are checked when an option has been selected eg when you choose an adviser. To make things even more complicated, you can also select an adviser and a datelist so you can records for an adviser for the specified time period for example. The idea I have in mind is that I will create pass through queries in VBA code builder that takes the parameters and does all the processing on the server and returns the query that is then used to make the report. What the problem is that there is alot of repetition because of the filters (subqueries are used in the access queries) so I was hoping there was a way I could reduce the amount of code i would have to write for the procedure that returns the qeury results. I'm also open to any other suggustions on how to tackle this problem. Cheers,
Ben

Ben,

We wrote our front end using VB. Although we started out by embedding the SQL in the front end we have found that it is easier to maintain by moving as much of that code as possible into the database. To that end all new SQL that is embedded in the front end is one of the following two forms.

SELECT *
  FROM interface.func_myfunc(parm1, parm2, ...);

SELECT *
  FROM interface.view_myview
 WHERE my_condition;

This has enabled the front end developer to focus on the user interface rather than the SQL and it pushes the SQL development over to the database engineer.

HTH
--

Kind Regards,
Keith



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group