DELIMITER ;; CREATE DEFINER='root'@'localhost’ PROCEDURE "updatereader message'(in reader-name_in varchar(20). in name in varchar(10), in id num in varchar(20), in phone num in varchar(15))begin update reader message set name = name in , id num = id num in phone num = phone num in where binary reader name = reader name in; end ;;
时间: 2024-03-04 09:53:24 浏览: 155
这是一段存储过程的代码,其作用是更新读者信息表中指定读者的姓名、身份证号和电话号码。具体来说,该存储过程有四个输入参数,分别是读者名(reader-name_in)、姓名(name)、身份证号(id num)和电话号码(phone num)。其中,reader-name_in是要更新的读者的姓名,name、id num和phone num分别是要更新成的新值。该存储过程使用了UPDATE语句来更新读者信息表中的数据,其中使用了WHERE子句来指定要更新的读者。最后,该存储过程使用了DELIMITER命令将语句分隔符改为“;;”,以避免语句中的分号与存储过程中的分号混淆。
相关问题
DELIMITER ;; CREATE DEFINER='root@'localhost’ PROCEDURE update_reader_password'(in reader_name_in varchar(20), in password in varchar(35))begin update readers set password = password in where binary reader name = reader name in; end ;; DELIMITER ;
这是一段 MySQL 存储过程的代码,用于更新读者(readers)表中指定读者名称(reader_name_in)的密码(password)。它使用了 DELIMITER 命令,将默认的分号(;)改为两个分号(;;),以避免存储过程中使用的分号与 SQL 语句中的分号混淆。在执行该代码前,需要先创建一个名为 readers 的表,并为其添加相应的字段。
DELIMITER ;; CREATE DEFINER='root@'localhost’PROCEDURE update manager work'(in manager-name in varchar(20), in work_position in varchar(20), in state in varchar(5))begin update managers set work_position = work position in ,state = state inwhere binary manager name = manager name in; end ; DELIMITER :
这是一段 MySQL 存储过程的代码,用于更新管理员(managers)表中指定管理员名称(manager_name_in)的工作职位(work_position)和状态(state)。它使用了 DELIMITER 命令,将默认的分号(;)改为两个分号(;;),以避免存储过程中使用的分号与 SQL 语句中的分号混淆。在执行该代码前,需要先创建一个名为 managers 的表,并为其添加相应的字段。
该存储过程接受三个参数:manager_name_in(管理员名称)、work_position(新的工作职位)和 state(新的状态)。它会在 managers 表中查找指定名称的管理员,并将其工作职位和状态更新为新值。最后,使用 END 命令结束存储过程的定义。
阅读全文