cx_ORACLE传递参数ORA-01008错误
cx_ORACLE passing parameters ORA-01008 error
我正在尝试执行此 Python 脚本:
import pandas as pd
import numpy as np
import os
import cx_Oracle
import csv
con = cx_Oracle.connect('CIRCU3/CIRCU3@localhost:1521/korcl')
params = {'year': str(2016)}
df = pd.read_sql_query(script_SQL, con, params)
其中 script_SQL 是:
SELECT
kwhIT AS kwhIT,
kwhCLT AS kwhCLT,
TEMPEXT AS T
FROM T_MEASURES_TE
WHERE
ID_SITE = 21
AND TO_CHAR(TIMESTAMP, 'YYYY') = :year
它 returns 一个错误 ORA-01008: 并非所有变量都绑定。
我不知道是哪个问题。感谢您的帮助。
参数未正确传递给 pandas.read_sql_query()。您需要改为使用以下代码:
df = pd.read_sql_query(script_SQL, con, params=params)
我正在尝试执行此 Python 脚本:
import pandas as pd
import numpy as np
import os
import cx_Oracle
import csv
con = cx_Oracle.connect('CIRCU3/CIRCU3@localhost:1521/korcl')
params = {'year': str(2016)}
df = pd.read_sql_query(script_SQL, con, params)
其中 script_SQL 是:
SELECT
kwhIT AS kwhIT,
kwhCLT AS kwhCLT,
TEMPEXT AS T
FROM T_MEASURES_TE
WHERE
ID_SITE = 21
AND TO_CHAR(TIMESTAMP, 'YYYY') = :year
它 returns 一个错误 ORA-01008: 并非所有变量都绑定。
我不知道是哪个问题。感谢您的帮助。
参数未正确传递给 pandas.read_sql_query()。您需要改为使用以下代码:
df = pd.read_sql_query(script_SQL, con, params=params)