gpt4 book ai didi

SQL Server : How to write and execute a prepared statement?

转载 作者:行者123 更新时间:2023-12-02 13:44:46 26 4
gpt4 key购买 nike

在 MySQL 中,我们可以使用 PreparedStatement 生成准备好的语句。 .

我想在 SQL 脚本中实现相同的功能。如何创建准备好的语句以及如何执行它?请提供一个示例。

最佳答案

我建议使用sp_executesql超过exec对于大多数动态 SQL。 sp_executesql 类似于 MySQL 的 EXECUTE...USING因为它可以接受参数而不仅仅是连接字符串,从而可以很好地防御 SQL 注入(inject)。 sp_executesql 还允许 SQL Server 重用查询计划以实现更高效的查询。这是一个例子:

exec sp_executesql
@statement = N'select * from sys.databases where name = @dbname or database_id = @dbid',
@parameters = N'@dbname sysname, @dbid int',
@dbname = N'master',
@dbid = 1

可以找到更多信息和示例 here .

关于SQL Server : How to write and execute a prepared statement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com