数据库:使用cx\U oracle通过python检查数据类型

数据库:使用cx\U oracle通过python检查数据类型,python,sql,database,cx-oracle,Python,Sql,Database,Cx Oracle,例如,如果我有以下代码: #people( sin, name, height,weight,eyecolor, haircolor,addr,gender,birthday ) sin = input("sin ---->") gender = input("gender ---->") 我需要检查“sin”在oracle数据类型中是整数还是INT 性别是f还是m 我该怎么做?有什么不同于: while gender != 'f' or gender != 'm':

例如,如果我有以下代码:

#people( sin, name, height,weight,eyecolor, haircolor,addr,gender,birthday )
sin = input("sin ---->")  
gender = input("gender ---->")
我需要检查“sin”在oracle数据类型中是整数还是INT

性别是f还是m

我该怎么做?有什么不同于:

while gender != 'f' or gender != 'm':
    gender = input("gender ---->")
上面的两个属性将通过SQL语句插入到我的数据库中

我正在使用cx_Oracle

您能使用iInstance()吗

isinstance(sin,int)
将求值为true或false。
isinstance(对象\实例,对象\类型)
可能也适用于要计算的其他对象

您对“f”或“m”的检查有点不同,因为您比较的是数据而不是类型。不确定你是否能绕过这种检查数据的方式


希望这会有所帮助。

实际上,我希望得到一种适用于所有数据类型的通用方法,因为还有一些其他数据类型,如blob和data。