Search Postgresql Archives

Re: ECPG selecting into char arrays

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Leif Jensen wrote:
> 
> With that note in mind, how do I select from a table field of type 'text' ?

If the type is text and you have no idea how long it will be have ecpg/libpq
allocate a buffer for you by using a pointer set to NULL as the variable:

    exec sql char *val = NULL;

    /* Use an indicator here if you allow the field to be a DB NULL */
    exec sql
      select text_field into :val
        from table
        where condition;

    /* Check sqlca.sqlcode here */

    /* val will now contain the address of an area allocated by ecpg
     * holding the contents of the DB field.  You can use it and then
     * pass val to free() after you're done with it
     */
    (do something with val)

    /* Clean up */
    free(val);

    /* Live happily ever after */

HTH

Bosco.

-- 
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux