[ruby-gnome2-doc-cvs] [Hiki] create - tut-libgda-exec-queries

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2003年 10月 23日 (木) 07:38:22 JST


-------------------------
REMOTE_ADDR = 151.24.200.8
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/it?tut-libgda-exec-queries
-------------------------
= Effettuare  query

== Effettuare 'non'-query

Le non-query sono query che non restituiscono dati, ma solo il numero di linee 
influenzate, ad esempio DELETE o UPDATE. 

Usiamo Gda::Connection#execute_non_query per effettuare questo tipo di query:

  def execute_sql_non_query(conn, text)
      command = Gda::Command.new(text, Gda::Command::TYPE_SQL, Gda::Command::STOP_ON_ERRORS)
      conn.execute_non_query(command)
  end

Gda::Connection#execute_non_query restituisce il numero di linee su cui abbia agito il comando, o -1 in caso di errori.

== Efettuare query normali

Le query normali sono query che restituiscono dei dati (data models). Avete due modi per usarle:

:Gda::Connection#execute_single_command
 Usate questo metodo se volete invocare solo un singolo comando.  
 Questo il modo raccomandato.

 Questo metodo restituisce un riferimento ad un oggetto Gda::DataModel. 
:Gda::Connection#execute_command
 Usate questo metodo quando volete invocare numerose istruzioni separate da una virgola, incluse in un slo oggetto Gda::Command .

 Questo metodo restituisce un array di oggetti Gda::DataModel.

Qui potete vedere un esempio:

  def execute_sql_command(conn, test)
      command = Gda::Command.new(text, Gda::Command::TYPE_SQL, Gda::Command::STOP_ON_ERRORS)
      array = conn.execute_command(command)
      array.each { |datamodel| show_table(datamodel) }
  end






ruby-gnome2-cvs メーリングリストの案内
Back to archive index