Я пытаюсь запустить прогон select count(*) from 'ActualSchemaUser.TABLE_NAME' where 'DATE_CREATE' >= 2019-10-17
и получаю следующую ошибку:
** Исключение: [IBM] [Драйвер CLI] [DB2 / LINUXZ64] SQL0204N "DatabaseUSer.ActualSchemaUser.TABLE_NAME"это неопределенное имя. SQLSTATE = 42704 SQLCODE = -204 **
Похоже, ibm_db.exec_immediate(connect, sql)
добавляет пользователя базы данных, соединяющего пользователя с запросом с точки зрения модуля ibm_db.
Есть ли способ предотвратить установку или переопределениесхема для функции ibm_db.exec_immediate () .
Фрагмент кода Python:
import ibm_db
connect = ibm_db.connect("DATABASE=DatabaseName;HOSTNAME=DatabaseHostname;PORT=DatabaseName;PROTOCOL=TCPIP;UID=DatabaseUSer; PWD=DataBasePassword;", "", "")
schemaName = 'ActualSchemaUser'
sql = "select count(*) from '{}.TABLE_NAME' where 'DATE_CREATE' >= 2019-10-17".format(schemaName)
statement = ibm_db.exec_immediate(connect, sql)
result = ibm_db.fetch_assoc(statement)
print(result)