nysql 存储过程案例
来源:互联网 发布:网络与继续教育学院 编辑:程序博客网 时间:2024/06/05 14:10
案例1 :
DROP PROCEDURE IF EXISTS saveOrUpdate_Adminmenuitems; ---判断是否存在,存在删除
DELIMITER // --- 定义分割符号,因为mysql里面 ; 符号表示执行的分割符号,而下面代码中要使用到 ; 符号,所以定义分隔符 //
CREATE PROCEDURE saveOrUpdate_Adminmenuitems()
begin
SELECT count(`itemid`) FROM adminmenuitems where itemname='test_name_new' into @menuitem_id;
if @menuitem_id<=0 then
INSERT INTO `adminmenuitems` (`itemid`, `itemname`, `itemurl`,`imagename`, `imageurl`,
`description1`,`leftmenuname`, `international`)
select `basekey`+1, 'test_name', 'test.admin',
'test_new','assets/admin/images/preferences.gif',
'test page',
'test_', 0 from `keygenerator` where `name`='`ADMINMENUITEMS`';
update `keygenerator` set `basekey`=`basekey`+1 where `name`='`ADMINMENUITEMS`';
insert into `adminitemsmapping`(`id`,`menuid`,`admintype`,`itemid`,`leftmenu`,`position`,`leftmenuposition`)
select kg.`basekey`+1, am.`menuid`, 1, ami.`itemid`, 1, max(aim.`position`)+1, max(aim.`leftmenuposition`)+1
from `adminmenu` as am, `adminmenuitems` as ami, `keygenerator` as kg, `adminitemsmapping` as aim
where am.`menuname`='Catalog' and ami.`itemname`='test_name' and kg.`name`='`ADMINITEMSMAPPING`' and
am.`menuid` = aim.`menuid`;
update `keygenerator` set `basekey`=`basekey`+1 where `name`='`ADMINITEMSMAPPING`';
end if;
if @menuitem_id>0 then
update `adminmenuitems` set `itemurl`='managefacetsmanager.admin1111',`leftmenuname`='Manage Facets Manager'
where `itemname`='test_name_new';
end if;
end;
//
DELIMITER ; --- 把分隔符号定义回来 继续使用 ; 做分隔符
call saveOrUpdate_Adminmenuitems();
drop procedure saveOrUpdate_Adminmenuitems;
show procedure status;
- nysql 存储过程案例
- NySQL 存储过程基本语法及实例
- 存储过程案例
- mysql存储过程案例
- 存储过程 mysql 案例
- Mysql存储过程案例
- oracle中的存储过程案例
- 存储过程与事务案例
- 简单的存储过程案例
- oracle 存储过程初学案例
- 异地存储过程(远程管理案例)
- SQL Server存储过程入门案例详解
- SQL Server存储过程入门案例详解
- MYSQL 存储过程和函数 案例 例子
- Oracle索引、视图、存储过程、触发器案例
- java中调用存储过程【附带案例】
- 简单存储过程和游标使用案例
- oracle分页存储过程编写案例
- HDU 2993 MAX Average Problem (斜率优化)
- python_MySQLdb模块
- iOS学习笔记04——Visual Format Language语法的简单学习
- 为什么处理有序数组比无序数组快?
- Android多媒体学习十:利用AudioRecord类实现自己的音频录制程序
- nysql 存储过程案例
- 胜利大逃亡 (bfs)
- About Two Recently Patched IBM DB2 LUW Vulnerabilities
- width
- 函数onsize()与onsizing()区别
- wiki插入图片显示
- 盲目给自己定位是很危险的事
- 自定义控件之android列表分组及字母导航
- Qt 之 QFileDialog