我对在 SQL 查询中使用参数感到有些困惑,并且看到了一些我无法立即解释的事情,所以我现在只是在了解一些背景信息。
首先,查询中的参数名称是否有标准格式,或者这个数据库/中间件是否依赖?这两个我都看过:-
DELETE * FROM @tablename
和...
DELETE * FROM :tablename
第二 - 参数替换发生在哪里(通常)?是在查询发送到数据库之前替换/扩展参数,还是数据库单独接收参数和查询,并自行执行扩展?
作为背景,我正在使用来自 C++Builder 应用程序的 DevArt UniDAC 工具包通过 ODBC 连接到 Excel 电子表格。我知道这在某些方面几乎是微不足道的......(我试图理解为什么一个特定的命令只有在它不使用参数时才有效)