类型错误:';非类型';对象在python中运行PL/SQL查询时出现不可编辑错误
我试图在jupyter笔记本中运行PL/SQL,它在oracle SQL developer中成功运行,但在jupyter中抛出以下错误。 我使用的是python 3.7版本和oracle sql server类型错误:';非类型';对象在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
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