Re: Return types of a function - Mailing list pgsql-general

From Andreas Kretschmer
Subject Re: Return types of a function
Date
Msg-id 20060211093901.GC5064@KanotixBox
Whole thread Raw
In response to Return types of a function  ("Nalin Bakshi" <nbakshi@bisil.com>)
List pgsql-general
Nalin Bakshi <nbakshi@bisil.com> schrieb:

>
> Hi!
>    I have postgres installed in my machine and have a simple task to do.
> Step1) Fetch all the tables in the Database with name staerting with "AA"
> Step2) On each table you get fire a simple SQL query:
>         select * from <tablename>;
> Step3) Right these into a flat file.
> I have to carry out all these steps using a prcedure/function.

,----
| create or replace function do_select(varchar) returns varchar as $$
| declare
|         tab     record;
|         sql     varchar;
|         file    varchar;
| begin
|         for tab in select table_name from information_schema.tables where table_name ~ $1 loop
|                 file := quote_literal('/tmp/' || tab.table_name);
|                 sql := 'copy ' || tab.table_name || ' to ' ||  file || '; ';
|                 raise notice '%', sql;
|                 execute sql;
|         end loop;
|         return 'ready';
| end;
| $$ language plpgsql;
`----


test=# select do_select('^foo*');
NOTICE:  copy foo1 to '/tmp/foo1';
NOTICE:  copy foo to '/tmp/foo';
 do_select
-----------
 ready
(1 row)


HTH, Andreas
--
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect.                              (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly."    (unknow)
Kaufbach, Saxony, Germany, Europe.              N 51.05082°, E 13.56889°

pgsql-general by date:

Previous
From: Michael Fuhr
Date:
Subject: Re: Limiting with a left outer join
Next
From: Luca Pireddu
Date:
Subject: Re: Database Comparison tool?