Вот краткий перечень того, что я хотел бы сделать: у меня есть список имен таблиц, и я хочу запустить sql для базы данных oracle и получить обратно имя таблицы и количество строк для каждой таблицы в моем списке таблиц,Однако не каждое имя таблицы в моем списке имен таблиц обязательно находится в базе данных.Это заставляет мой код выдавать ошибку базы данных.Что я хотел бы сделать, так это когда бы я ни приходил к имени таблицы, которого нет в базе данных, я создаю фрейм данных, который содержит имя таблицы, и вместо count (*), есть некоторый текст, который говорит «таблица не найдена»,или что-то подобное.В конце цикла я объединяю все кадры данных в один.Общая цель здесь - проверить, существуют ли определенные таблицы и имеют ли они ожидаемое количество строк.
query_list=[]
df_List=[]
connstr= '%s/%s@%s' %(username, password, server)
conn = cx_Oracle.connect(connstr)
with conn:
query_list = ["SELECT '%s' as tbl, count(*) FROM %s." %(elm, database) +elm for elm in table_list]
df_List = [pd.read_sql(elm,conn) for elm in query_list]
df = pd.concat(df_List)