mysql 存储过程 is_Mysql存储过程语法问题...
小弟对Mysql存储过程语法不太熟悉,以下存储过程在调整过后执行仍不成功,求各位大侠指点指点。。
create procedure prc_AddChannel
(
id int,
iname varchar(50),
isdisplay int,
descriptions varchar(100),
demo varchar(100)
)
begin
declare myRight int;
declare pro int;
SELECT Right_Value into myRight FROM CHANNEL WHERE CHANNEL_ID=id;
SELECT count(*) into pro FROM CHANNEL WHERE PARENT_ID=id;
UPdate CHANNEL SET HAS_CHILD = 1 WHERE CHANNEL_ID=id;
UPdate CHANNEL SET RIGHT_VALUE = RIGHT_VALUE+2 WHERE RIGHT_VALUE>=myRight;
UPdate CHANNEL SET LEFT_VALUE = LEFT_VALUE+2 WHERE LEFT_VALUE>myRight;
INSERT INTO CHANNEL(PARENT_ID,TITLE,CREATE_TIME,Left_Value,Right_Value,HAS_CHILD,PRORITY,Is_Display,Description,Demo) VALUES (id,iname,now(),myRight,myRight + 1,0,pro+1,isdisplay,descriptions,demo);
end;
create procedure prc_DelChannel(id int)
begin
declare myRight int ;
declare myLeft int ;
declare myWidth int ;
SELECT Right_Value into myRight FROM CHANNEL WHERE CHANNEL_ID = id;
SELECT LEFT_VALUE into myLeft FROM CHANNEL WHERE CHANNEL_ID = id;
SELECT Right_Value - LEFT_VALUE + 1 into myWidth FROM CHANNEL WHERE CHANNEL_ID = id;
DELETE FROM CHANNEL WHERE LEFT_VALUE BETWEEN myLeft AND myRight;
UPdate CHANNEL SET Right_Value = Right_Value - myWidth WHERE Right_Value > myRight;
UPdate CHANNEL SET LEFT_VALUE = LEFT_VALUE - myWidth WHERE LEFT_VALUE > myRight;
end;
作者: hp_1015
发布时间: 2010-09-02
mysql 存储过程 is_Mysql存储过程语法问题...相关推荐
- mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法
本文主要向大家介绍了MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. DELIMITER ...
- MySQL 存储过程 经常使用语法
MySQL 存储过程是从 MySQL 5.0 開始添加的新功能.存储过程的长处有一箩筐.只是最基本的还是运行效率和SQL 代码封装.特别是 SQL 代码封装功能,假设没有存储过程,在外部程序訪问数据库 ...
- mysql 、oracle存储过程语法区别
mysql .oracle存储过程语法区别 1. 条件语句:mysql使用elseif关键字,oracle是elsif关键字: oracle: if表达式 then 表达式: elsif 表达式: ...
- mysql jdbc 创建存储过程_mysql JDBC 调用存储过程
与oracle不同,mysql不支持匿名块,如果需要写过程语句,则必需定义存储过程.如果你会oracle的存储过程,那么mysql的存储过程也很简单了. 一.创建存储过程 create procedu ...
- MySql数据库学习--存储过程(1)
在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力.在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用户入门. 存储过程介绍 存储过程是一组为了 ...
- MySQL 笔记8 -- 存储过程和索引
MySQL 笔记8 – 存储过程和索引 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.存储 ...
- mysql 5.0存储过程学习总结
mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name() begin --- end 2.参数传递 二.调用存储过程 1.基本语法:c ...
- 关于mysql触发器和存储过程的理解
内容源自:一篇很棒的 MySQL 触发器学习教程 一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊 ...
- mysql存储过程into_MySQL存储过程中使用SELECT …INTO语句为变量赋值
使用SELECT -INTO语句为变量赋值 在MySQL存储过程中,可以使用SELECT -INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量.SELECT -INTO语句 ...
最新文章
- HDU 1557 权利指数 国家压缩 暴力
- lua linux获取文件夹,Linux:删除目录下的文件的10种方法
- C语言在VS2017环境下写俄罗斯方块的感悟
- android 内存占用大 卡顿,安卓手机用久了就会卡顿?那是内存使用率高了,你需要这么做...
- 使用Amazon Web Services(EC2)
- 【习题 5-8 UVA - 230】Borrowers
- sqlite for linux 可视化数据管理工具
- java 8中排序_如何在JAVA 8中一起使用分组和排序
- Jenkins+Gitlab+ansible-playbook上线流程
- 用nload查看LINUX的网络流量
- 灰色系统理论(Matlab实现)
- 单片机原理及应用c语言版课后答案魏鸿磊,单片机原理及应用
- cruzer php sandisk 闪迪u盘量产工具_SanDisk Cruzer CZ36闪迪U盘 怎么量产
- 多媒体技术计算题、操作题
- FRM P1B3笔记:Introduction to Financial Markets and Products
- arcgis server发布自定义打印模板及利用ArcGIS API javascript使用自定义打印服务打印地图
- Java实现 蓝桥杯 算法提高 天天向上(DP)
- C# Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
- Microsoft Word 教程「6」,如何在 Word 中插入艺术字?
- 6、Flutter Widgets 之 InkWell 和 Ink
热门文章
- [MySQL优化案例]系列 -- DISABLE/ENABLE KEYS的作用
- 在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...
- Redis回收进程如何工作的?
- netty ByteBuf对象池和内存泄漏检测实现走读
- activity启动流程_以AMS视角看Activity启动过程
- linux openssl 证书,Linux上的openSSL证书验证
- 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法
- 图像目标检测(Object Detection)原理与实现(二)
- (Leetcode)买股票的最佳时机
- Laravel同时接收路由参数和查询字符串中的参数