ODBC 库通常提供创建参数化查询的能力,这些查询分别将查询和参数传递给数据库。这基本上消除了 SQL 注入攻击的风险,但从编程的角度来看也非常方便。因为 JMP 有 ODBC 查询,它也应该有参数化查询,以便您可以:
Execute SQL(database,
"Select * from Employees where Name like ? and Status=?",
"BobList",
{"Bob", "Active"}
);pyodbc 的参数化查询:
https://github.com/mkleehammer/pyodbc/wiki/Getting-started#parameters
.NET 生态系统的参数化查询:
https://docs.microsoft.com/en-us/dotnet/api/system.data.odbc.odbccommand.parameters?redirectedfrom=MSDN&view=dotnet-plat-ext-5.0#System_Data_Odbc_OdbcCommand_Parameters