Sha256: b0420ad8fa0f0f6a616659f6dce6d2366ca1997515b0a7f7f5b97f5c3b895e1b

Contents?: true

Size: 572 Bytes

Versions: 5

Compression:

Stored size: 572 Bytes

Contents

# -*- ruby -*-

require 'ysql'

# 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 = YSQL.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

5 entries across 5 versions & 1 rubygems

Version Path
yugabytedb-ysql-0.7 sample/cursor.rb
yugabytedb-ysql-0.6 sample/cursor.rb
yugabytedb-ysql-0.5 sample/cursor.rb
yugabytedb-ysql-0.4 sample/cursor.rb
yugabytedb-ysql-0.3 sample/cursor.rb