| From: | Ivan Sergio Borgonovo <mail(at)webthatworks(dot)it> | 
|---|---|
| To: | pgsql-general(at)postgresql(dot)org | 
| Subject: | Re: how to drop function? | 
| Date: | 2011-11-16 09:03:36 | 
| Message-ID: | 20111116100336.1a8d2191@dawn.webthatworks.it | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general | 
On Wed, 16 Nov 2011 09:17:45 +0100
Thomas Kellerer <spam_eater(at)gmx(dot)net> wrote:
> Ivan Sergio Borgonovo, 16.11.2011 01:01:
> > test=# begin;
> > create or replace function process_table (
> >          action TEXT, v_table_name varchar(100)
> > ) RETURNS BOOLEAN
> > AS $$
> > DECLARE
> >
> > BEGIN
> >          return true;
> > END;
> > $$ LANGUAGE plpgsql;
> >
> > drop function process_table (
> >          action TEXT, v_table_name varchar(100)
> > );
> > commit;
> > BEGIN
> > CREATE FUNCTION
> > DROP FUNCTION
> > COMMIT
> > test=#
> >
> > Repeat just the input parameters.
> 
> You don't have to include the parameter names though
>   
>     drop function process_table (TEXT, varchar(100));
> is just as good and bit less typing ;)
In psql/pgadmin you've tab completion. It will complete without the
parameters name.
If you're writing more durable code generally you can just cut&paste
the creation code.
I admit I haven't spent enough time to see if I can have tab
completion inside my IDE/editor.
When you're refactoring the function most probably you'll have to
refactor the drop code too.
I tend to refactor much more frequently the number/type of parameters
rather than the names, so skipping the names is anticipating some
work that I'll seldom take advantage of.
I admit I drop functions much more frequently in psql rather than in
my IDE/editor, but still I generally have the creation code handy.
-- 
Ivan Sergio Borgonovo
http://www.webthatworks.it
| From | Date | Subject | |
|---|---|---|---|
| Next Message | MikeW | 2011-11-16 09:26:46 | Re: syntax highlighting in emacs after \e in psql | 
| Previous Message | Thomas Kellerer | 2011-11-16 08:17:45 | Re: how to drop function? |