TQuery 如何配置参数值?
How TQuery Configure the Parameter Values?
我试图弄清楚 TQuery 如何通过正确替换参数 属性.
中指定的值来创建最终的 SQL 字符串
让 SQL 字符串为 SELECT * FROM tablename WHERE username= :Name
我在 TQuery 的 Params 选项中给出 :Name as 'abc'
的值。
但最终的 SQL 字符串形成为 SELECT * FROM tablename WHERE username='abc'
。
我只想知道这是怎么做到的。
我试图逐行调试应用程序以找到执行上述指定工作的函数,但我做不到。有人请帮忙。
数据库客户端(TQuery
这里)没有形成完整的 SQL 命令。相反,它将参数化命令发送到准备执行的数据库引擎(服务器),然后客户端仅发送参数值。
这就是该技术具有性能优势的原因,数据库引擎不需要一遍又一遍地准备相同的命令。因此,您很可能不会在任何数据库客户端组件中找到此类实现。
我试图弄清楚 TQuery 如何通过正确替换参数 属性.
中指定的值来创建最终的 SQL 字符串让 SQL 字符串为 SELECT * FROM tablename WHERE username= :Name
我在 TQuery 的 Params 选项中给出 :Name as 'abc'
的值。
但最终的 SQL 字符串形成为 SELECT * FROM tablename WHERE username='abc'
。
我只想知道这是怎么做到的。
我试图逐行调试应用程序以找到执行上述指定工作的函数,但我做不到。有人请帮忙。
数据库客户端(TQuery
这里)没有形成完整的 SQL 命令。相反,它将参数化命令发送到准备执行的数据库引擎(服务器),然后客户端仅发送参数值。
这就是该技术具有性能优势的原因,数据库引擎不需要一遍又一遍地准备相同的命令。因此,您很可能不会在任何数据库客户端组件中找到此类实现。