Sha256: 23b7109322c91f02855b34d97e9743f6f416b18ee24aed76b2532936d38506ec

Contents?: true

Size: 579 Bytes

Versions: 6

Compression:

Stored size: 579 Bytes

Contents

#!/usr/bin/env ruby

require 'pg'

# An example of how to use SQL cursors. This is mostly a straight port of
# the cursor portion of testlibpq.c from src/test/examples.

$stderr.puts "Opening database connection ..."
conn = PGconn.connect( :dbname => 'test' )

# 
conn.transaction do
    conn.exec( "DECLARE myportal CURSOR FOR select * from pg_database" )
    res = conn.exec( "FETCH ALL IN myportal" )

    puts res.fields.collect {|fname| "%-15s" % [fname] }.join( '' )
    res.values.collect do |row|
        puts row.collect {|col| "%-15s" % [col] }.join( '' )
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pg-0.12.2-x86-mingw32 sample/cursor.rb
pg-0.12.2 sample/cursor.rb
pg-0.12.1 sample/cursor.rb
pg-0.12.0-x86-mingw32 sample/cursor.rb
pg-0.12.0 sample/cursor.rb
pg-0.12.0.pre263 sample/cursor.rb