【问题标题】:MySQL stored procedure porting?MySQL存储过程移植?
【发布时间】:2010-11-29 07:31:14
【问题描述】:

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

我们有类似这个例子的东西

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

开始 设置@x = 0; 重复设置@x = @x + 1;直到 @x > p1 结束重复; 结束

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

我尝试通过 C# 中的参数化查询移植这些查询,但每次 =O 时我仍然收到“检查手动错误”

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

是将逻辑移植到实际程序的唯一方法是什么? (我真的不想这样做)

【问题讨论】:

  • 您确定要转换的存储 porc 确实有效吗?
  • 如果你有一个可以满足你需要的工作存储过程。你为什么要转换它?
  • 为了处理错误而不是让查询在夜间静默失败或在过程中执行。据我所知,这是最好的解决方案。
  • 是的,存储过程有效。这就是我为什么它也不起作用的最初想法。

标签: stored-procedures mysql


【解决方案1】:

编辑:我有阅读理解问题。 This link 说循环结构只能在存储程序中工作,所以我认为你不走运。

【讨论】:

  • 是的,我不知道。我认为你可以在复合语句中有一些状态。我是在你发帖后才知道的。我不敢相信这件事直到现在才出现在我身上。不过谢谢。你有一个正确的答案,所以标记为为后代回答 =)
  • 我的意思是说复合查询中的某些状态*。显然复合查询甚至不存在。好吧,我是个白痴。
  • 我不知道你也不能这样做。来自 SQL Server 的背景,我时不时地对这样的事情感到惊讶,我认为在 SQL Server 中是理所当然的,但在 MySQL 中却没有。
猜你喜欢
  • 2011-12-15
  • 2010-12-23
  • 1970-01-01
  • 2018-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 2017-04-26
相关资源
最近更新 更多