欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/4/16 编程问答 71 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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

总结

以上是生活随笔为你收集整理的cx oracle 返回码,oracle错误代码处理cx_oracle的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。