gpt4 book ai didi

c# - 在调用存储过程之前设置当前数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:56 25 4
gpt4 key购买 nike

在 C# 中考虑这段代码:

var command = connection.CreateCommand();
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "usp_my_procedure";

当我执行此命令时,SQL Server(或 MySQL 服务器)知道我想在哪个数据库中运行此命令存储过程?

这里最好的约定是什么(同时考虑性能和安全性)?我应该...

  1. 明确指定数据库名称?
  2. 每次创建连接后使用 USE 设置默认数据库命令?
  3. 假设当前数据库已经被连接设置? (例如 Database=mydb)
  4. 其他?

此外,在 SQL Server 中,我认为最好明确指定数据库所有者:

command.CommandText = "dbo.usp_my_procedure";

最佳答案

objSqlConnection.ChangeDatabase("Database");

command.CommandText = "database.dbo.usp_my_procedure";

希望对你有帮助

关于c# - 在调用存储过程之前设置当前数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375349/

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