span8
span4
大家好,
我打电话Oracle中的存储过程。该过程返回一个“引用游标”的数据类型。
当SQL Developer的调用我有这样的结果:
选择bddoc_mgr.get_file_status_fme( 'W:\ rwa005 \ energis \数据\ DWG \ BP \地理', 'l144152-3.dwg')从双
{,}
当SQLCreator调用我有这样的错误:
无法理解的类型信息:类型= 116,大小= 8,标度= 0,精密= 0ORACLE读卡器:执行的SQL语句`选择bddoc_mgr.get_file_status_fme( 'W:\ rwa005 \ energis \数据\ DWG \ BP \地理',”l144152-3.dwg“)从双”,以获得特征类型特征`QueryFactory_SQLExecute'Unable定义列号1:误差为`ORA-01024:无效数据类型在OCI呼叫”。(服务器类型=`ORACLE8I '中ServerName = ****,用户名= ****,密码=`***',则dbname =`')
当蟒蛇叫我可以简单地分析,结果是:
是否有使用SQLCreator达到同样的效果的方法吗?
进口FME进口fmeobjects导入cx_Oracle#模板函数接口的:def processFeature(功能):通#模板类接口:类FeatureProcessor(对象)的:def __init __(个体):通过DEF输入(个体,特征):尝试:#连接到数据库。db_conn = *****#获取文件路径和名称。f_path = feature.getAttribute( “L_PATH”)f_name = feature.getAttribute( “L_NAME”)#呼叫功能。db_cur = db_conn.cursor()值= db_cur.callfunc( “bddoc_mgr.get_file_status_fme”,cx_Oracle.CURSOR,\ [f_path,f_name])#转换值。在值值:feature.setAttribute( “S_STATUS”,值[2])feature.setAttribute( “N_VERSION”,值[3])feature.setAttribute( “L_USERID”,值[4])打破最后:#断开。尝试:db_conn.close()不同的是:通self.pyoutput(功能)高清接近(个体经营):通
©2019安全亚搏在线软件公司|法律