Sha256: 604fb42651cd1dc7abf7d51d4b994d0e296df2748c3b1cef336e049a462c3844

Contents?: true

Size: 569 Bytes

Versions: 123

Compression:

Stored size: 569 Bytes

Contents

# -*- 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

123 entries across 123 versions & 4 rubygems

Version Path
pg-1.4.0-x64-mingw32 sample/cursor.rb
pg-1.4.0 sample/cursor.rb
pg-1.3.5-x64-mingw-ucrt sample/cursor.rb
pg-1.3.5-x64-mingw32 sample/cursor.rb
pg-1.3.5-x86-mingw32 sample/cursor.rb
pg-1.3.5 sample/cursor.rb
postgresql-lambda-1.3.4.3 ./sample/cursor.rb
postgresql-lambda-1.3.4.1 ./sample/cursor.rb
pg-1.3.4-x64-mingw32 sample/cursor.rb
pg-1.3.4-x64-mingw-ucrt sample/cursor.rb
pg-1.3.4-x86-mingw32 sample/cursor.rb
pg-1.3.4 sample/cursor.rb
pg-1.3.3-x64-mingw-ucrt sample/cursor.rb
pg-1.3.3-x64-mingw32 sample/cursor.rb
pg-1.3.3-x86-mingw32 sample/cursor.rb
pg-1.3.3 sample/cursor.rb
pg-1.3.2-x86-mingw32 sample/cursor.rb
pg-1.3.2-x64-mingw-ucrt sample/cursor.rb
pg-1.3.2-x64-mingw32 sample/cursor.rb
pg-1.3.2 sample/cursor.rb