mysql数据库如何定义函数_mysql数据库-定义函数-存储过程写法

DELIMITER $$

USE `iwmsdb`$$

DROP PROCEDURE IF EXISTS `P_EAP_UI_DELETEINDEXMENU`$$

CREATE DEFINER=`mysqladmin`@`%` PROCEDURE `P_EAP_UI_DELETEINDEXMENU`(IN APP_ID INT)

BEGIN

DECLARE MENU_COUNT INT;

DECLARE MENU_ID VARCHAR(36);

DECLARE PARENT_MENU_ID VARCHAR(36);

SELECT COUNT(1) INTO MENU_COUNT FROM T_CP_UI_SYSTEMAPP A , T_EAP_SYS_MENU B WHERE A.FUNCTION_ID=B.MENU_ID;

IF MENU_COUNT> 0THEN

BEGIN

SELECT FUNCTION_ID INTO MENU_ID FROM T_CP_UI_SYSTEMAPP WHERE APP_ID=APP_ID;

SELECT PARENT_MENU_ID INTO PARENT_MENU_ID FROM T_EAP_SYS_MENU WHERE MENU_ID=MENU_ID;

SELECT COUNT(1) INTO MENU_COUNT FROM T_EAP_SYS_MENU WHERE PARENT_MENU_ID=PARENT_MENU_ID;

IF MENU_COUNT=1THEN

BEGIN

DELETE FROM T_EAP_SYS_MENU WHERE MENU_ID IN (MENU_ID,PARENT_MENU_ID);

DELETE FROM T_CP_UI_FOLDER WHERE FOLDER_ID=PARENT_MENU_ID;

DELETE FROM T_CP_UI_FOLDERREFUSER WHERE FOLDER_ID=PARENT_MENU_ID;

DELETE FROM T_EAP_SYS_USER_PRIV WHERE OBJECT_ID IN (MENU_ID,PARENT_MENU_ID);

END;

ELSE

BEGIN

DELETE FROM T_EAP_SYS_MENU WHERE MENU_ID=MENU_ID;

DELETE FROM T_EAP_SYS_USER_PRIV WHERE OBJECT_ID=MENU_ID;

END;

END IF;

END;

END IF;

END$$

DELIMITER ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值