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