存储过程——入门

  • 基础框架

DROP PROCEDURE IF EXISTS prc_init_student; #如果存储过程存在,先删除
DECLARE $$#定义
CREATE PROCEDURE prc_init_student;
BEGIN$$
    DECLARE v_name VARCHAR(30);
    SELECT t.'customer_name' INTO v_name FROM t_user_student_enroll t where t.enroll_id=3;
    INSERT INTO t_user_customer (customer_name)VALUES(v_name);
END$$

  • 加入while循环

USE 'projectName' $$
DROP PROCEDURE IF EXISTS 'tableName' $$ #如果存储过程存在,先删除
CREATE DEFINER='root'@'%' PROCEDURE 'tableName'()
BEGIN
       DECLARE v_name VARCHAR(30);
       DECLARE v_count INT(6);
       DECLARE v_index INT(6);
       SELECT count(*) INTO v_count FROM existsTable;
       SET v_index=0;
       WHILE v_index<v_count DO
               SELECT t.'customer_name' INTO v_name FROM t_user_student_enroll t  LIMIT v_index,1;
               INSERT INTO t_user_customer (customer_name)VALUES(v_name);
               SET v_index=v_index+1;
       END WHILE;
END$$
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容