[关闭]
@UDvoid 2014-12-28T18:54:42.000000Z 字数 855 阅读 2146

在此处输入标题

未分类


composer 0:作词人 1:作曲人

两个存储过程:

1.add_collect()
描述:
进行收藏操作时要把用户表项中的收藏数+1, 维护数据正确性

  1. CREATE DEFINER=`root`@`localhost`
  2. PROCEDURE `add_collect`(IN `username` VARCHAR(50))
  3. NO SQL
  4. begin
  5. UPDATE user_info
  6. SET user_collect = user_collect + 1
  7. WHERE user_name LIKE username ;
  8. end

2.sub_collect()
描述:
删除歌单中的歌曲时要相应的将用户数据表项中的收藏数减一,以维护数据的正确性

  1. CREATE DEFINER=`root`@`localhost`
  2. PROCEDURE `sub_collect`(IN `username` VARCHAR(50))
  3. NO SQL
  4. begin
  5. UPDATE user_info
  6. SET user_collect = user_collect - 1
  7. WHERE user_name LIKE username;
  8. end

触发器的描述

1.del_collect_song
描述:在删除某个歌曲表项时,我们需要将所有包含了了这首歌的收藏信息删除,以保证数据完整性;

  1. CREATE TRIGGER `del_collect_song`
  2. BEFORE DELETE
  3. ON `song_info`
  4. FOR EACH ROW DELETE FROM collect_info
  5. WHERE collect_info.song_name LIKE old.song_name

2.del_collect_user
描述:删除用户信息时,要将该用户的收藏信息删除,以维护数据完整性和数据的有效性;

  1. CREATE TRIGGER `del_collect_user`
  2. BEFORE DELETE
  3. ON `user_info`
  4. FOR EACH ROW DELETE FROM collect_info
  5. WHERE collect_info.user_name LIKE old.user_name
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注