[cx-oracle-users] ORA-01790 error on union all with nullable bind variables
Brought to you by:
atuining
|
From: Mikhail N. <mn...@ya...> - 2016-04-18 07:50:11
|
Hello everyone!
Does anybody know why this query fails with ORA-01790?
```
>>> import cx_Oracle
>>> con = cx_Oracle.connect('django/django@127.0.0.1/orcl')
>>> cur = con.cursor()
>>> cur.execute('SELECT 1 FROM dual UNION ALL SELECT :arg0 FROM dual',
arg0=None)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
cx_Oracle.DatabaseError: ORA-01790: expression must have same datatype
as corresponding expression
```
It seems to me that bind variables passes as empty string '' and not as
NULL value.
Moreover, when I execute this query in oracle sqldeveloper I had the
same exception. Is it some oracle "feature"?
P.S.: The purpose of this question is the bug in django:
https://code.djangoproject.com/ticket/22669
--
Mikhail <mn...@ya...>
|