database_doc: Copy in

Next: Composite types, Previous: Large objects, Up: Examples [Index]

#### 6.4.2 Copy in from Octave variable

    # connect
    conn = pq_connect (setdbopts ("dbname", "test"));

    # create table
    pq_exec_params (conn,
                    "create table testdata (a float8, b float8, label text);")

    # generate data in Octave
    data = horzcat (num2cell (reshape (linspace (3, 4, 10), [], 2)),
                    {"a"; "b"; "c"; "d"; "e"})

    # copy in to the table
    pq_exec_params (conn, "copy testdata from stdin with (format binary);",
                    setdbopts ("copy_in_from_variable", true,
                               "copy_in_data", data))

    # retrieve the data from the table
    rdata = pq_exec_params (conn, "select * from testdata;").data

    # cleanup

    pq_exec_params (conn, "drop table testdata;");

    pq_close (conn);