User Tools

Site Tools


lua:db:exec

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
lua:db:exec [2016/02/08 04:55] vodurlua:db:exec [2016/02/08 05:37] (current) vodur
Line 1: Line 1:
-db.exec( statement )+<font 18px/inherit;;inherit;;inherit>** db.exec( statement ) **</font>
  
 Execute sql statement. Execute sql statement.
  
 If statement is a query, return value is a table with the query results. If statement is a query, return value is a table with the query results.
 +
 +See also [[:lua:db:escape|db.escape()]].
 +
 +===== Examples: =====
  
 Check if a table exists: Check if a table exists:
Line 13: Line 17:
 </code> </code>
  
 +\\
 Create a table: Create a table:
  
Line 19: Line 24:
                      animal_name TEXT,                      animal_name TEXT,
                      location TEXT)]]                      location TEXT)]]
 +</code>
 +
 +Insert values into table:
 +
 +<code lua>
 +db.exec[[INSERT INTO grraka_animals( animal_name, location ) VALUES( 'Dog', 'land')]]
 +</code>
 +
 +Bulk insert using transaction:
 +
 +<code lua>
 +local animals=
 +{
 +{animal_name="Aardvark",location="land" },
 +{animal_name="Albatross",location="air" },
 +{animal_name="Alligator",location="water" },
 +{animal_name="Alpaca",location="land" },
 +{animal_name="Ant",location="land" }
 +}
 +
 +db.exec[[BEGIN]]
 +for _,entry in pairs(animals) do
 +    db.exec( ([[INSERT INTO grraka_animals(animal_name, location)
 +                      VALUES( '%s', '%s')]]):format( db.escape(entry.animal_name), db.escape(entry.location))
 +end
 +db.exec[[END]]
 </code> </code>
  
Line 24: Line 55:
  
 <code lua> <code lua>
-local result=[[SELECT animal_name, location FROM grraka_animals ORDER BY animal_name]]+local result=db.exec[[SELECT animal_name, location FROM grraka_animals ORDER BY animal_name]]
  
 for _,row in result do for _,row in result do
Line 30: Line 61:
 end end
 </code> </code>
 +
 +See sqlite3 general documentation for further reference on statements.
  
lua/db/exec.1454907334.txt.gz · Last modified: 2016/02/08 04:55 by vodur