41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
|
|
|
|
def search_article(connection, codice, listino):
|
|
cursor_1 = connection.cursor(buffered=True)
|
|
cursor_2 = connection.cursor(buffered=True)
|
|
query_executed_cursor_2 = False # Variabile per controllare se la query è stata eseguita
|
|
try:
|
|
query = "SELECT codice FROM art WHERE codice = %s"
|
|
cursor_1.execute(query, (codice,))
|
|
result_1 = cursor_1.fetchone()
|
|
|
|
if result_1: # se l'articolo esiste
|
|
query_lsv = "SELECT TLV_CODICE FROM lsv WHERE ART_CODICE = %s AND TLV_CODICE = %s"
|
|
cursor_2.execute(query_lsv, (codice, listino))
|
|
result_2 = cursor_2.fetchone()
|
|
query_executed_cursor_2 = True
|
|
|
|
if result_2:
|
|
print('codice listino trovato')
|
|
return True
|
|
else:
|
|
print('codice listino non trovato')
|
|
return 'not code art'
|
|
else:
|
|
print('codice non esiste')
|
|
return False
|
|
|
|
except Exception as e:
|
|
print(f"Errore durante la ricerca: {e}")
|
|
return None
|
|
|
|
finally:
|
|
|
|
if cursor_1:
|
|
cursor_1.close()
|
|
if cursor_2 and query_executed_cursor_2:
|
|
cursor_2.fetchall()
|
|
cursor_2.close()
|
|
|
|
|