I am trying to run a run select count(*) from 'ActualSchemaUser.TABLE_NAME' where 'DATE_CREATE' >= 2019-10-17
and I get the following error:
** Exception: [IBM][CLI Driver][DB2/LINUXZ64] SQL0204N "DatabaseUSer.ActualSchemaUser.TABLE_NAME" is an undefined name. SQLSTATE=42704 SQLCODE=-204 **
It looks like ibm_db.exec_immediate(connect, sql)
adds the database connecting user to the query from ibm_db module perspective.
Is there a way I can prevent set or override the schema for ibm_db.exec_immediate() function.
Python code snippet:
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)