类型错误:';非类型';对象在python中运行PL/SQL查询时出现不可编辑错误

类型错误:';非类型';对象在python中运行PL/SQL查询时出现不可编辑错误,python,sql,sql-server,oracle,Python,Sql,Sql Server,Oracle,我试图在jupyter笔记本中运行PL/SQL,它在oracle SQL developer中成功运行,但在jupyter中抛出以下错误。 我使用的是python 3.7版本和oracle sql server steak_df = pd.read_sql(""" begin for rec_i in (select distinct SYS_SITE_ID, ITEM_ID from wide_table) loop

我试图在jupyter笔记本中运行PL/SQL,它在oracle SQL developer中成功运行,但在jupyter中抛出以下错误。 我使用的是python 3.7版本和oracle sql server

steak_df = pd.read_sql("""

               begin

   for rec_i in (select distinct SYS_SITE_ID, ITEM_ID from wide_table)


       loop

           update wide_table tt
           set POS_MINUS_3 = nvl((select POS_QUANTITY  
                                   from narrow_table n 
                                   where n.item_id = tt.item_id and n.sys_site_id = tt.sys_site_id and n.forecast_date = to_date(tt.forecast_date,'dd.mm.yy')-3),0),

               POS_MINUS_2 = nvl((select POS_QUANTITY  
                                   from narrow_table n 
                                   where n.item_id = tt.item_id and n.sys_site_id = tt.sys_site_id and n.forecast_date = to_date(tt.forecast_date,'dd.mm.yy')-2),0)
           where tt.sys_site_id = rec_i.sys_site_id
             and tt.item_id = rec_i.item_id;


       commit;
       end loop;

end;

""", con = con)


TypeError回溯(最近一次调用最后一次)
58结束;
59--->60“”,con=con)~\AppData\Local\Continuum\anaconda3\lib\site packages\pandas\io\sql.py以只读sql(sql、con、index\u col、强制浮点、参数、解析日期、列、chunksize)
378 sql,index_col=index_col,params=params,
379强制浮动=强制浮动,解析日期=解析日期,-->
380 chunksize=chunksize)
381 382在读取查询中尝试:~\AppData\Local\Continuum\anaconda3\lib\site packages\pandas\io\sql.py(self、sql、index\u col、强制浮点、参数、解析日期、chunksize)
1467 args=_convert_params(sql,params)
1468 cursor=self.execute(*args)->
1469列=[col_desc[0]表示游标中的col_desc.description]
1470 1471如果chunksize不是None:TypeError:“NoneType”对象不可编辑

Hi-Sailaja。实际代码样本和格式化的stcktrace可以帮助您。Hi-Sailaja。实际代码样本和格式化的stcktrace可以帮助您。
TypeError Traceback (most recent call last) <ipython-input-9-013b88c4bc4b> in <module> 
58 end; 
59 ---> 60 """, con = con) ~\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\io\sql.py in read_sql(sql, con, index_col, coerce_float, params, parse_dates, columns, chunksize) 
378 sql, index_col=index_col, params=params, 
379 coerce_float=coerce_float, parse_dates=parse_dates, --> 
380 chunksize=chunksize) 
381 382 try: ~\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\io\sql.py in read_query(self, sql, index_col, coerce_float, params, parse_dates, chunksize) 
1467 args = _convert_params(sql, params) 
1468 cursor = self.execute(*args) -> 
1469 columns = [col_desc[0] for col_desc in cursor.description] 
1470 1471 if chunksize is not None: TypeError: 'NoneType' object is not iterable