当前位置: 首页 > 面试题库 >

您如何调试MySQL存储过程?

闾丘晨
2023-03-14
问题内容

我当前用于调试存储过程的过程非常简单。我创建一个名为“
debug”的表,在其中运行时从存储过程中插入变量值。这使我可以在脚本中的给定位置查看任何变量的值,但是是否有更好的方法来调试MySQL存储过程?


问题答案:

我做的事情和你很相似。

通常,我将包含一个默认为false的DEBUG参数,并且可以在运行时将其设置为true。然后将调试语句包装到“ If DEBUG”块中。

我还将日志表与许多工作结合使用,以便我可以查看流程和时间安排。我的调试代码也在那里输出。我包括调用参数名称,简短描述,受影响的行数(如果适用),注释字段和时间戳。

好的调试工具是所有SQL平台的不幸失败之一。



 类似资料:
  • 问题内容: 有什么方法可以在BigQuery存储过程中使用打印语句?我有一个类似下面的存储过程,我想看看如何生成SQL语句来调试问题,或者调试其他哪种更好的方法来调试正在产生的存储过程,等等。 问题答案: 有多种方法可以对存储过程进行调试/故障排除 如以下示例所示,最简单的方法之一就是稍微调整存储的过程 然后,您可以在下面运行以查看生成的SQL 带输出 如您所见-您在这里缺少撇号,因此可以修复您的

  • 问题内容: 我在任何地方都找不到此答案,但是可以从MySQL中的另一个存储过程调用存储过程吗?我想找回标识值,并在父存储过程中使用它。我们不能再使用FUNCTIONS! 问题答案: 参数应该可以帮助您将值返回给调用过程。基于此,解决方案必须是这样的。

  • 问题内容: 我已经在MySQL中创建了存储过程,并希望PHP调用该存储过程。做这个的最好方式是什么? -MySQL客户端版本: 4.1.11 -MySQL服务器版本:5.0.45 这是我的存储过程: 调用过程getTreeNodeName的PHP代码是什么? 问题答案: 我现在通过使用代替找到了解决方案。 我发现许多人似乎在使用时遇到了问题。

  • 我阅读了如何在JPA中调用mysql存储过程 调用存储过程jpa 但是我的程序api没有输出passe! 如何在spring数据jpa中调用它并返回结果 Java实体 我的回购 还有我的测试 out p6间谍通话没问题!但在日志中 16:26:30[INFO][main] [] [] LocalContainerEntityManagerFactoryBean:初始化的JPA EntityMana

  • 问题内容: 我有一个需要很多参数的插入存储过程-其中2个是@ FirstName,@ LastName。我还有一个更新存储过程,该过程需要许多参数-其中2个是@ FirstName,@ LastName。 我想做的是,从插入SP内部完成之后,调用更新SP并将其发送给@ FirstName,@ LastName。 我不知道这样做的正确语法;我试过了: 但我认为这是错误的。 有人可以告诉我怎么写这个电

  • 我们前面所学习的 MySQL 语句都是针对一个表或几个表的单条 SQL 语句,但是在数据库的实际操作中,经常会有需要多条 SQL 语句处理多个表才能完成的操作。 例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合表,此时就需要使用多条 SQL 语句来针对这几个数据表完成处理要求。 存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL