找到 6705 篇文章 相关的数据库

MySQL IN() 函数何时返回 NULL?

Arjun Thakur
更新于 2020年6月22日 06:36:43

292 次查看

以下两种情况下,MySQL IN() 函数将返回 NULL 作为结果:情况 1 - 当左侧表达式为 NULL 时如果左侧表达式为 NULL,则 IN() 函数将返回 NULL。以下示例将演示它:mysql> Select NULL IN (1, 2, 3, 4, 10); +----------------------+ | NULL IN (1, 2, 3, 4, 10) | +----------------------+ |       NULL           | +----------------------+ 1 row in set (0.00 sec)情况 2 - 当列表中的一个表达式为 NULL 且未找到匹配项时如果 IN() 函数找不到匹配项,并且列表中有一个表达式为 NULL,则它将返回 NULL。... 阅读更多

如何删除 MySQL 存储过程?

Daniol Thomas
更新于 2020年6月22日 06:55:19

224 次查看

如果我们对该过程具有 ALTER ROUTINE 权限,那么可以使用 DROP PROCEDURE 语句删除 MySQL 存储过程。为了演示这一点,我们将删除名为“coursedetails”的存储过程,如下所示:mysql> DROP PROCEDURE coursedetails; Query OK, 0 rows affected (0.68 sec)上述查询将删除名为“coursedetails”的过程。可以通过运行 SHOW CREATE PROCEDURE 语句来确认,它将返回错误,因为该过程不存在。

如何修改 MySQL 存储过程?

Prabhas
更新于 2020年6月22日 06:54:46

719 次查看

如果我们对该过程具有 ALTER ROUTINE 权限,那么可以使用 ALTER PROCEDURE 语句修改 MySQL 存储过程。为了演示这一点,我们以名为“delete_studentinfo”的存储过程为例,它具有以下创建语句:mysql> SHOW CREATE PROCEDURE Delete_studentinfo\G *************************** 1. row ***************************            Procedure: Delete_studentinfo             sql_mode: ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION     Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `Delete_studentinfo`( IN p_id INT) BEGIN DELETE FROM student_info WHERE ID=p_id; END character_set_client: cp850 collation_connection: cp850_general_ci   Database Collation: ... 阅读更多

如何编写 MySQL 存储过程以从表中选择所有数据?

Priya Pallavi
更新于 2020年2月12日 07:53:37

993 次查看

为了演示这一点,我们将创建一个名为“selectdetails()”的过程,它将从“student_detail”表中获取所有记录。mysql> Delimiter // mysql> Create Procedure selectdetails()    -> BEGIN    -> Select * from student_detail;    -> END// Query OK, 0 rows affected (0.00 sec)现在,在调用此过程后,我们将获得“student_detail”表中的所有记录。mysql> Delimiter ; mysql> CALL selectdetails(); +-----------+-------------+------------+ | Studentid | StudentName | address    | +-----------+-------------+------------+ |       100 | Gaurav      | Delhi      | |       101 | Raman       | Shimla     | |       103 | Rahul       | Jaipur     | |       104 | Ram        | Chandigarh | |       105 | Mohan       | Chandigarh | +-----------+-------------+------------+ 5 rows in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)

如何在存储过程中编写 MySQL 处理程序,该处理程序使用 SQLSTATE 处理默认的 MySQL 错误并退出执行?

seetha
更新于 2020年2月12日 07:57:10

456 次查看

众所周知,每当在 MySQL 存储过程中发生异常时,通过抛出适当的错误消息来处理它非常重要,因为如果不处理异常,则存储过程中的某个异常可能会导致应用程序失败。MySQL 提供了一个处理程序,该处理程序使用 SQLSTATE 处理默认的 MySQL 错误并退出执行。为了演示这一点,我们使用以下示例,在该示例中,我们尝试在主键列中插入重复值。示例mysql> Delimiter // mysql> Create Procedure Insert_Studentdetails4(S_Studentid INT, S_StudentName Varchar(20), S_Address Varchar(20), OUT got_error ... 阅读更多

如何在存储过程中编写 MySQL 处理程序,该处理程序抛出错误消息并退出执行?

Nikitha N
更新于 2020年6月22日 06:45:04

543 次查看

众所周知,每当在 MySQL 存储过程中发生异常时,通过抛出适当的错误消息来处理它非常重要,因为如果不处理异常,则存储过程中的某个异常可能会导致应用程序失败。MySQL 提供了一个处理程序,该处理程序抛出错误消息并退出执行。为了演示这一点,我们使用以下示例,在该示例中,我们尝试在主键列中插入重复值。示例mysql> Delimiter // mysql> Create Procedure Insert_Studentdetails3(S_Studentid INT, S_StudentName Varchar(20), S_Address Varchar(20))     -> BEGIN ... 阅读更多

如何在存储过程中编写 MySQL 处理程序,该处理程序设置变量的特定值并继续执行?

Krantik Chavan
更新于 2020年2月12日 08:02:43

183 次查看

众所周知,每当在 MySQL 存储过程中发生异常时,通过抛出适当的错误消息来处理它非常重要,因为如果不处理异常,则存储过程中的某个异常可能会导致应用程序失败。MySQL 提供了一个处理程序,该处理程序设置变量的特定值并继续执行。为了演示这一点,我们使用以下示例,在该示例中,我们尝试在主键列中插入重复值。mysql> DELIMITER // mysql> Create Procedure Insert_Studentdetails2(S_Studentid INT, S_StudentName Varchar(20), S_Address Varchar(20), OUT ... 阅读更多

如何在存储过程中编写 MySQL 处理程序,该处理程序抛出错误消息并继续执行?

vanithasree
更新于 2020年2月12日 08:00:57

632 次查看

众所周知,每当在 MySQL 存储过程中发生异常时,通过抛出适当的错误消息来处理它非常重要,因为如果不处理异常,则存储过程中的某个异常可能会导致应用程序失败。MySQL 提供了一个处理程序,该处理程序抛出错误消息并继续执行。为了演示这一点,我们使用以下示例,在该示例中,我们尝试在主键列中插入重复值。示例mysql> DELIMITER // mysql> Create Procedure Insert_Studentdetails(S_Studentid INT, S_StudentName Varchar(20), S_Address Varchar(20))    -> BEGIN   ... 阅读更多

为什么不建议在 MySQL IN() 函数的列表中混合使用带引号和不带引号的值?

George John
更新于 2019年7月30日 22:30:21

64 次查看

实际上,MySQL 对带引号的值(如字符串)和不带引号的值(如数字)有不同的比较规则。在 IN() 函数列表中混合使用带引号和不带引号的值可能会导致结果集不一致。例如,我们不应像下面这样编写包含 IN() 函数的查询:Select Salary from employee where ID IN(1,’a’,2,3,’c’)更好的方法是按如下方式编写上述查询:Select Salary from employee where ID IN(‘1’,’a’,’2’,’3’,’c’)

如何根据使用 MySQL IN() 函数与列名进行比较的结果获取输出?

Monica Mona
更新于 2020年6月22日 06:38:53

91 次查看

在这种情况下,我们需要使用列名作为“表达式”,然后将其与列表中的值进行比较。如果列具有与列表中匹配的值,则将生成输出。为了理解它,请考虑来自 Employee 表的以下数据的示例:mysql> Select * from Employee; +----+--------+--------+ | ID | Name   | Salary | +----+--------+--------+ | 1  | Gaurav | 50000  | | 2  | Rahul  | 20000  | | 3  | Advik  | 25000  | | 4  | Aarav  | 65000  | | 5  | Ram    | 20000  | ... 阅读更多

广告