用C#动态创建mysql数据库问题

aierduo 2010-05-23 07:17:35
大家好,我现在项目中要动态创建一个mysql数据库,然后在创建这个mysql数据库的存储过程的时候出了点问题。
就是当存储过程中有动态参数时(应该叫做这个名称),就会报错。我是通过 ExecuteNonQuery执行创建存储过程的脚本的,

下面是一个我写的一个需要用动态参数的存储过程(只为了测试)
DROP PROCEDURE IF EXISTS proc3;
CREATE PROCEDURE proc3 (IN t_name VARCHAR(40))
BEGIN
DECLARE v_sql VARCHAR(500);
SET v_sql= CONCAT('select * from ',t_name);
SELECT v_sql;

SET @v_sql=v_sql;
END

==================================
其中@v_sql 就是动态参数,但是在用ExecuteNonQuery执行的时候,C#应该把他当做是一个程序输入参数了,所以提示
Fatal error encountered during command execution.错误,具体的错误是,Parameter '@v_sql' must be defined.

现在不知道怎么搞了,大家有没有遇到我这样的情况,应该怎么创建才对?还是需要设置些什么?

...全文
324 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzw13999 2010-05-26
  • 打赏
  • 举报
回复
没搞过!!
lester19872007 2010-05-24
  • 打赏
  • 举报
回复
动态创建数据库???????见过动态创建SQL语句的,没动态创建过数据库。。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧