Sha256: 9db562b899d91c76f6eaab0764afa90481de7d65984d71b950350a282f803073

Contents?: true

Size: 575 Bytes

Versions: 26

Compression:

Stored size: 575 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 = PG.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

26 entries across 26 versions & 1 rubygems

Version Path
pg-0.15.0-x86-mingw32 sample/cursor.rb
pg-0.15.0-x64-mingw32 sample/cursor.rb
pg-0.15.0 sample/cursor.rb
pg-0.15.0.pre.454-x64-mingw32 sample/cursor.rb
pg-0.15.0.pre.454-x86-mingw32 sample/cursor.rb
pg-0.15.0.pre.454 sample/cursor.rb
pg-0.15.0.pre.432-x86-mingw32 sample/cursor.rb
pg-0.15.0.pre.432 sample/cursor.rb
pg-0.14.1-x86-mingw32 sample/cursor.rb
pg-0.14.1 sample/cursor.rb
pg-0.14.1.pre.363-x86-mingw32 sample/cursor.rb
pg-0.14.1.pre.363 sample/cursor.rb
pg-0.14.0-x86-mingw32 sample/cursor.rb
pg-0.14.0 sample/cursor.rb
pg-0.14.0.pre.353-x86-mingw32 sample/cursor.rb
pg-0.14.0.pre.353 sample/cursor.rb
pg-0.14.0.pre.351 sample/cursor.rb
pg-0.13.2-x86-mingw32 sample/cursor.rb
pg-0.13.2 sample/cursor.rb
pg-0.13.1-x86-mingw32 sample/cursor.rb