我有代码:
def get_same_value(self):
cursor = self.con.cursor()
try:
obj_type = self.con.gettype('MY_PKG.MY_TYPE')
obj = obj_type.newobject()
cursor.callproc('MY_PKG.getSameValue', [obj])
return obj.aslist()
finally:
cursor.close()
On string return obj.aslist()我收到错误:
cx_Oracle.NotSupportedError: Object_ConvertToPython(): unhandled data type 250
有什么不对?
答案 0 :(得分:1)
我不是cx_oracle master,但我的getattr并不适用于pl sql级别的对象。
只有在sql级别创建oracle对象时才能访问oracle对象。
CREATE TYPE test_type AS OBJECT (
id number, .... ) ;