2009-09-17 121 views
2

我在将一些存储过程移植到常规MySQL语句时遇到了很多麻烦。MySQL存储过程移植?

我们有这样的东西例如

http://dev.mysql.com/doc/refman/5.0/en/stored-programs-defining.html

BEGIN SET @x = 0; REPEAT SET @x = @x + 1; UNTIL @x> p1 END REPEAT; END

执行多条语句的位置。几个If语句和变量声明,整个9码。但由于某种原因,我不能将存储过程的逻辑复制并粘贴到MySQL的查询浏览器中并执行它,也不会执行通过C#程序执行的查询

我试图通过参数化查询移植这些查询C#,但我仍然得到一个“检查手动错误”每次= O

我真的需要帮助,我无法找到任何地方在互联网上的答案。我完全搞砸了试图在没有存储过程的情况下顺序执行?

是否只有这样才能将逻辑移植到实际程序中? (我真的不想这样做)

+0

你确定你正在转换的存储porc实际上工作吗? – HLGEM

+0

如果你有一个工作的存储过程,它可以满足你的需要。你为什么想要转换它? – HLGEM

+0

以便处理错误,而不是在夜晚悄悄地失败或在过程中执行查询。据我所知这是最好的解决方案。 –

回答

1

编辑:我有阅读理解问题。 This link表示循环结构只能在存储的程序中运行,所以我认为你运气不好。

+0

是的,我不知道。我以为你可以在复合陈述中有一些状态。我在你发布帖子后就明白了这一点。我无法相信,直到现在,这从来没有出现过。 虽然谢谢。你有一个正确的答案,如此标记为回答后代=) –

+0

我打算说复合查询*中的某个状态。显然复合查询甚至不存在。我是个白痴。 –

+0

我不知道你不能这样做。从SQL Server的背景来看,我偶尔感到惊讶,在SQL Server中我认为这是理所当然的,但在MySQL中缺乏。 – Brad