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

如何在 MySQL 函数中引发错误

狄宾实
2023-03-14
问题内容

我创建了一个 MySQL 函数,如果为参数传递的值无效,我想引发一个错误。在 MySQL 函数中引发错误的选项有哪些?


问题答案:

MySQL 5.5 引入了信号,类似于其他语言中的异常:

http://dev.mysql.com/doc/refman/5.5/en/signal.html

例如,在mysql命令行客户端中:

mysql> SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Custom error';
ERROR 1644 (45000): Custom error


 类似资料:
  • 问题内容: 如果我 在表上有,如何抛出错误以阻止对该表进行更新? 问题答案: 这是一种可行的技巧。这不是干净的,但看起来可能可行: 本质上,您只是尝试更新不存在的列。

  • 我有一个异步函数,它将一些数据插入数据库(使用Mariadb)。由于重复的唯一键,此插入可能会失败,因此它会抛出错误(实际上确实如此),但当我尝试再次抛出它以通过Promise捕获它时,它不起作用;它似乎总是以成功的案例结束,即使它抛出了错误。 我尝试改变then/catch顺序,我使用了< code > reject(err);而不是< code >抛出err但是这些都不起作用。 这是POST声

  • 我从http://kristiannissen.wordpress.com/2010/07/08/mysql-levenshtein/(archive.org链接),但是如何在MySQL中添加该功能呢?我正在使用XAMPP,我需要它在PHP中进行搜索。

  • 问题内容: 我只是在学习MySQL-是否有组合(或嵌套)聚合函数的方法? 给定一个查询: 这将给我每个用户回答的问题数量。我真正想要的是每个用户回答的平均问题数量…… 计算此统计信息的正确方法是什么? 如果有可能,是否有办法针对每个问题分解此统计信息?(用户可以多次回答相同的问题)。就像是: 问题答案: 您必须使用子查询: 您不能将一个聚合与另一个聚合一起包装。如果MySQL支持分析/排序/窗口功

  • 问题内容: 有没有办法在Teradata存储过程中引发错误? 例如,我要检查表是否为空。如果表为空,则希望使存储过程出错,并显示错误消息“表为空”。 这将使我能够将错误提示给调用应用程序。 问题答案: TD13 +实现了标准SQL的SIGNAL / RESIGNAL 。

  • 这是Rakudo Star版本2019.03.1,基于MoarVM版本2019.03构建,实现Perl 6。d Windows 10 示例: 1)错误: mysqldump:[警告]在命令行界面上使用密码可能不安全。mysqldump:找不到表:“19-45-18\asppmr.sql”过程。新建(英寸= 2) 错误: Синтаксическая ошибка в имени файла, им