• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

用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.

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

...全文
292 点赞 收藏 2
写回复
2 条回复
gzw13999 2010年05月26日
没搞过!!
回复 点赞
lester19872007 2010年05月24日
动态创建数据库???????见过动态创建SQL语句的,没动态创建过数据库。。
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告