Sql python cx_oracle从GUI读取查询结果

Sql python cx_oracle从GUI读取查询结果,sql,python-3.x,cx-oracle,Sql,Python 3.x,Cx Oracle,我有一个python代码,它创建了一个gui,在这里我使用游标(=curs)进行查询,要求用户输入序列号。根据这个数字,oracle表返回一个结果(即1111111)。之后,我想从另一个表中进行第二个查询:“从customer\u desc中选择project\u name,其中customer\u name\u d=customer框中的值(=1111111)”。有什么想法吗?我需要和基地建立一个新的连接?如何设置where子句以读取返回到gui文本字段的文本值(带盲变量)? 谢谢 你在那里走

我有一个python代码,它创建了一个gui,在这里我使用游标(=curs)进行查询,要求用户输入序列号。根据这个数字,oracle表返回一个结果(即1111111)。之后,我想从另一个表中进行第二个查询:“从customer\u desc中选择project\u name,其中customer\u name\u d=customer框中的值(=1111111)”。有什么想法吗?我需要和基地建立一个新的连接?如何设置where子句以读取返回到gui文本字段的文本值(带盲变量)? 谢谢


你在那里走了大半段路。要使用绑定变量,需要执行以下操作:

curs.execute("select * from customers where afm=:1", [afm.get()])

您的问题没有足够的细节说明如何调用/运行Python来回答(除非有人能猜出%afm是什么)。在一个更重要的主题上,您必须使用绑定变量,而不是%s字符串构建,否则您会有一个很大的安全漏洞,并且可扩展性很差。请查看一些cx_Oracle示例或按照教程进行操作:谢谢,我尝试过并成功了。对于问题的第二部分,如何将第一个查询的值放入第二个查询中?我的意思是,有任何链接或建议从gui文本框读取的语法是什么?第二个查询是什么?我给客户举的例子是从GUI文本框中读取,并将内容用作绑定变量……对不起,我误解了您的答案,因为我在第一次选择中使用了“afm”列。它成功了,非常感谢!!!
curs.execute("select * from customers where afm=:1", [afm.get()])