Class: M4DBI::Statement
Instance Method Summary collapse
- #execute(*args) ⇒ Object (also: #update, #u, #insert, #i, #delete, #d)
-
#initialize(rdbi_statement) ⇒ Statement
constructor
A new instance of Statement.
- #select(*bindvars) ⇒ Object (also: #select_all, #s)
- #select_column(*bindvars) ⇒ Object (also: #sc)
- #select_one(*bindvars) ⇒ Object (also: #s1)
Constructor Details
#initialize(rdbi_statement) ⇒ Statement
Returns a new instance of Statement.
3 4 5 |
# File 'lib/m4dbi/statement.rb', line 3 def initialize( rdbi_statement ) @st = rdbi_statement end |
Instance Method Details
#execute(*args) ⇒ Object Also known as: update, u, insert, i, delete, d
7 8 9 |
# File 'lib/m4dbi/statement.rb', line 7 def execute( *args ) @st.execute *args end |
#select(*bindvars) ⇒ Object Also known as: select_all, s
11 12 13 |
# File 'lib/m4dbi/statement.rb', line 11 def select( *bindvars ) @st.execute( *bindvars ).fetch( :all, RDBI::Result::Driver::Struct ) end |
#select_column(*bindvars) ⇒ Object Also known as: sc
19 20 21 22 23 24 25 26 |
# File 'lib/m4dbi/statement.rb', line 19 def select_column( *bindvars ) rows = @st.execute( *bindvars ).fetch( 1, RDBI::Result::Driver::Array ) if rows.any? rows[0][0] else raise RDBI::Error.new( "Query returned no rows." ) end end |
#select_one(*bindvars) ⇒ Object Also known as: s1
15 16 17 |
# File 'lib/m4dbi/statement.rb', line 15 def select_one( *bindvars ) select( *bindvars )[0] end |