昨天写程序遇到一个问题。程序要求实现数据库导入的功能。也就是通过sql文件来创建一个数据库。
一开始采用将整个sql文本读入到一个string中,执行操作。但是,不成功。可能是因为string太长了,大概100万个字符。
后来考虑用‘;’分隔之后,一段段执行,但是执行到存储过程时,同样出错。
尝试使用source来导入,但是,在命令行中没问题,但是在程序中没有调试通。
请做过该功能的,指点一番。
忘了说了,是mysql数据库。
C#如何导入sql文本(含存储过程)。
答案:3 悬赏:40
解决时间 2021-12-14 19:42
- 提问者网友:很好的背叛
- 2021-12-13 22:04
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-12-13 22:58
sql文本读入到一个string中,再想办法把每个执行语句分开,一个个循环执行就可以了.
全部回答
- 1楼网友:短发女王川岛琦
- 2021-12-14 00:39
select * from sysobejects where xtype ='p',
- 2楼网友:气场征服一切
- 2021-12-13 23:34
实际上是用C#来执行SQL语句,建议将建表语句与存储过程分开,可以采用多个文件,或者使用特殊的标记分隔符,而不是,号,可以改用$做结束符
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯