Python SQL查询变量未调用值

发布于 2025-02-04 18:25:06 字数 558 浏览 1 评论 0原文

with open (r'D:\hang_sessions.csv') as csv_file:
csv_reader=csv.DictReader(csv_file,delimiter=',')
line_count=0
for row in csv_reader:
            sid = row['SID']
            serial = row['Serial']
            inst = row['Inst_ID']
            #User = row['User_Name']
            #print(sid, serial, inst, User)
print(sid, serial, inst)

c.execute('alter system kill session ":sid, :serial,@:inst" immediate ')

cx_oracle.databaseerror:ora-00026:缺失或无效的会话ID 尽管串行/会话ID可用,但我遇到了此错误,但我是否以错误的格式调用变量!

with open (r'D:\hang_sessions.csv') as csv_file:
csv_reader=csv.DictReader(csv_file,delimiter=',')
line_count=0
for row in csv_reader:
            sid = row['SID']
            serial = row['Serial']
            inst = row['Inst_ID']
            #User = row['User_Name']
            #print(sid, serial, inst, User)
print(sid, serial, inst)

c.execute('alter system kill session ":sid, :serial,@:inst" immediate ')

cx_Oracle.DatabaseError: ORA-00026: missing or invalid session ID
Though serial/ session id is available yet i am getting this error, am i calling variables in wrong format!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦巷 2025-02-11 18:25:06

在Oracle中,双引号适用于标识符,而单语引号用于字符串文字;您想要一个字符串字面。

c.execute(f"alter system kill session '{sid},{serial},@{inst}' immediate")

In Oracle, double quotes are for identifiers and single quotes are for string literals; you want a string literal.

c.execute(f"alter system kill session '{sid},{serial},@{inst}' immediate")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文