1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > cx oracle 返回码 oracle错误代码处理cx_oracle

cx oracle 返回码 oracle错误代码处理cx_oracle

时间:2021-03-23 11:54:17

相关推荐

cx oracle 返回码 oracle错误代码处理cx_oracle

我正在尝试使用cx_oracle从Python访问Oracle。

我有一个select语句,返回没有行即; NO_DATA_FOUND ..这就是我如何处理错误条件。

当我执行这段代码时,错误NO_DATA_FOUND不会被cx_oracle.error或cx_oracle.Databaseerror或cx_oracle.Warning捕获。

我该如何处理NO_DATA_FOUND条件?

code.py

def DetermineNames(self):

sql = """select NAME from EMP_TAB where fd_fle_id = %s"""%(self.fileid)

try:

self.cursor.execute(sql)

result = self.cursor.fetchall()

for row in result:

print('row',row)

except cx_Oracle.Error as e:

print("Error:Unable to determine the RAW_OBJ_NAME: Object Name:%s, Function Name:%s Error:%s")%(self.__class__.__name__,sys._getframe().f_code.co_name,

str(e).strip())

except cx_Oracle.DatabaseError as e:

print("Error:Unable to determine the RAW_OBJ_NAME: Object Name:%s, Function Name:%s Error:%s")%(self.__class__.__name__,sys._getframe().f_code.co_name,

str(e).strip())

except cx_Oracle.Warning as e:

print("Error:Unable to determine the RAW_OBJ_NAME: Object Name:%s, Function Name:%s Error:%s")%(self.__class__.__name__,sys._getframe().f_code.co_name,

str(e).strip())

return self.rawname

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。