Re: COPY use in function with variable file name

Поиск
Список
Период
Сортировка
От Oliver Elphick
Тема Re: COPY use in function with variable file name
Дата
Msg-id 1044221415.32731.507.camel@linda.lfix.co.uk
обсуждение исходный текст
Ответ на COPY use in function with variable file name  (Sondaar Roelof <roelof.sondaar@scania.com>)
Список pgsql-sql
On Wed, 2003-01-29 at 08:05, Sondaar Roelof wrote:
> Hello,
> 
> I can't figure out how to make this work, or is not possible?
> 
> In a function i would like to read a file.
> The file name is determined by a value from a table.
> However the COPY statement does not to accept this?
> I tried various forms of adding (single)-quotes but no luck.
> 
> Anyone any ideas?
> 
> Function:
> CREATE FUNCTION dnsdhcp_dns_raw()
> /* Fill table dns_raw with dns data */
> RETURNS integer AS '
> DECLARE
>     r           RECORD;
>     ntw         TEXT;
> BEGIN
>     /* Do for all domain names */
>     FOR r IN SELECT domain FROM network
>         WHERE position(''n'' IN use) > 0 and ipaddress != ''127.0.0.0/24''
> LOOP
>         ntw := ''/tmp/db.'' || r.domain;
>         DELETE FROM dns_raw; /* Clear table */
> RAISE NOTICE ''Network: %'', ntw;
>         COPY dns_raw FROM ntw DELIMITERS ''~''; /* Get the data */

Since ntw has variable content, you need to do an EXECUTE with the
command in a text string:EXECUTE ''COPY dns_raw FROM '' || ntw || '' DELIMITERS ''''='''''';

(I hope that is the right number of quotes!)

>     END LOOP;
>     RETURN 0;
> END;'
> LANGUAGE 'plpgsql';

-- 
Oliver Elphick                                Oliver.Elphick@lfix.co.uk
Isle of Wight, UK                             http://www.lfix.co.uk/oliver
GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839  932A 614D 4C34 3E1D 0C1C
========================================   "Love not the world, neither the things that are in the     world. If any
manlove the world, the love of the      Father is not in him...And the world passeth away, and     the lust thereof;
buthe that doeth the will of God      abideth for ever."             I John 2:15,17 
 



В списке pgsql-sql по дате отправления:

Предыдущее
От: greg@turnstep.com
Дата:
Сообщение: Re: Help with a query for charting
Следующее
От: "mail.luckydigital.com"
Дата:
Сообщение: