Teoría sintáctico gramatical de objetos

Page 94

Eugenia Bahit ­ Teoría sintáctico­gramatical de objetos ­ 93 def run_query(query): datos = [DB_HOST, DB_USER, DB_PASS, DB_NAME] conn = MySQLdb.connect(*datos) cursor = conn.cursor() cursor.execute(query) if query.upper().startswith('SELECT'): data = cursor.fetchall() else: conn.commit() if query.upper().startswith('INSERT'): data = cursor.lastrowid else: data = None cursor.close() conn.close() return data

Como puede observarse, la función run_query() recibe como parámetro una sentencia SQL. La función comprueba que tipo de cláusula se está invocando: •

Cuando la sentencia sea de tipo SELECT, retornará una tupla con N tuplas dentro, equivalentes a la cantidad de registros obtenidos de la ejecución de dicha consulta

Cuando la sentencia sea de tipo escritura (INSERT, DELETE y UPDATE), hará un commit.

Y cuando se tratase de una sentencia de tipo INSERT, retornará la ID del último registro


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.