没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_ReNameFolder`(IN RootID INT,IN FolderName varchar(100),IN MaxDepth INT)
BEGIN
DECLARE ResultPath varchar(100);
DECLARE OldPath varchar(100);
CREATE TEMPORARY TABLE IF NOT EXISTS
tmpLst(ID int,depth int);
set SQL_SAFE_UPDATES = 0;
SET @@max_sp_recursion_depth = MaxDepth;
DELETE FROM tmpLst where 1=1;
CALL SP_iterative(RootID,0);
SELECT CONCAT(kp_ss.tb_kf_objectinfo.path,'\\',FolderName) INTO ResultPath
FROM kp_ss.tb_kf_objectinfo where ID=(SELECT PID FROM kp_ss.tb_kf_objectinfo
WHERE id=RootID);
SELECT PATH INTO OldPath FROM kp_ss.tb_kf_objectinfo WHERE ID=RootID;
UPDATE kp_ss.tb_kf_objectinfo SET `Name`=FolderName WHERE ID=RootID;
UPDATE kp_ss.tb_kf_objectinfo SET PATH=REPLACE(PATH,OldPath,ResultPath)
WHERE ID IN (SELECT ID FROM tmpLst);
set SQL_SAFE_UPDATES = 1;
END
µÝ¹é´æ´¢¹ý³Ì
-- --------------------------------------------------------------------------------
-- Routine DDL
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_ReNameFolder`(IN RootID INT,IN FolderName varchar(100),IN MaxDepth INT)
BEGIN
DECLARE ResultPath varchar(100);
DECLARE OldPath varchar(100);
CREATE TEMPORARY TABLE IF NOT EXISTS
tmpLst(ID int,depth int);
set SQL_SAFE_UPDATES = 0;
SET @@max_sp_recursion_depth = MaxDepth;
DELETE FROM tmpLst where 1=1;
CALL SP_iterative(RootID,0);
SELECT CONCAT(kp_ss.tb_kf_objectinfo.path,'\\',FolderName) INTO ResultPath
FROM kp_ss.tb_kf_objectinfo where ID=(SELECT PID FROM kp_ss.tb_kf_objectinfo
WHERE id=RootID);
SELECT PATH INTO OldPath FROM kp_ss.tb_kf_objectinfo WHERE ID=RootID;
UPDATE kp_ss.tb_kf_objectinfo SET `Name`=FolderName WHERE ID=RootID;
UPDATE kp_ss.tb_kf_objectinfo SET PATH=REPLACE(PATH,OldPath,ResultPath)
WHERE ID IN (SELECT ID FROM tmpLst);
set SQL_SAFE_UPDATES = 1;
END
µÝ¹é´æ´¢¹ý³Ì
-- --------------------------------------------------------------------------------
-- Routine DDL
资源评论
jzhx123
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python实现的三次样条插值和均值插值法实现
- Python语言教程2-python批量图片大小处理-多文件夹
- Python语言教程1-python批量图片重命名,将后缀某几个不想要的字去除
- Space Combat Kit 太空战斗套件Unity游戏开发插件资源unitypackage C#
- Universal Device Preview 通用设备预览Unity游戏开发插件资源unitypackage
- Paladin Anim Set 圣骑士动画集Unity游戏动作动画插件资源unitypackage
- 计算机财务管理期末考报表部分题目及答案.doc
- 计算机软件维护论文.doc
- 计算机软件著作权授权书.docx
- 计算机键盘教学案例.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功