1

我想从 C# 代码中在我的数据库中创建一个存储过程。

我怎样才能做到这一点?

例如:使用 Microsoft SQL Server,我只想sp_GetUsers在数据库中创建一个存储过程,它接受一个int参数userid和一个简单的语句,例如

SELECT * FROM Users WHERE ID = @userid

这会很棒,因为我可以检查数据库是否存在该存储过程,如果不存在,我只需从代码中创建。

4

2 回答 2

6

您可以运行任意 DDL 语句:

new SqlCommand(@"CREATE PROCEDURE ...").ExecuteNonQuery();
于 2012-11-20T18:48:31.083 回答
0

这个有可能。您所要做的就是CREATE PROCEDURE通过您的开放数据库连接执行一条语句。如果您现在可以向我们提供您的数据库连接/查询代码的示例,以及您正在使用的数据库供应商(即 MS SQL、DB2),那么我们可能会为您提供一个简单而快速的示例。

于 2012-11-20T18:49:43.283 回答