小弟对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存储过程语法问题...相关推荐

  1. mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法

    本文主要向大家介绍了MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. DELIMITER ...

  2. MySQL 存储过程 经常使用语法

    MySQL 存储过程是从 MySQL 5.0 開始添加的新功能.存储过程的长处有一箩筐.只是最基本的还是运行效率和SQL 代码封装.特别是 SQL 代码封装功能,假设没有存储过程,在外部程序訪问数据库 ...

  3. mysql 、oracle存储过程语法区别

    mysql .oracle存储过程语法区别 1.  条件语句:mysql使用elseif关键字,oracle是elsif关键字: oracle: if表达式 then 表达式: elsif 表达式: ...

  4. mysql jdbc 创建存储过程_mysql JDBC 调用存储过程

    与oracle不同,mysql不支持匿名块,如果需要写过程语句,则必需定义存储过程.如果你会oracle的存储过程,那么mysql的存储过程也很简单了. 一.创建存储过程 create procedu ...

  5. MySql数据库学习--存储过程(1)

    在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力.在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用户入门. 存储过程介绍 存储过程是一组为了 ...

  6. MySQL 笔记8 -- 存储过程和索引

    MySQL 笔记8 – 存储过程和索引 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.存储 ...

  7. mysql 5.0存储过程学习总结

    mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name() begin --- end 2.参数传递 二.调用存储过程 1.基本语法:c ...

  8. 关于mysql触发器和存储过程的理解

    内容源自:一篇很棒的 MySQL 触发器学习教程 一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊 ...

  9. mysql存储过程into_MySQL存储过程中使用SELECT …INTO语句为变量赋值

    使用SELECT -INTO语句为变量赋值 在MySQL存储过程中,可以使用SELECT -INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量.SELECT -INTO语句 ...

最新文章

  1. HDU 1557 权利指数 国家压缩 暴力
  2. lua linux获取文件夹,Linux:删除目录下的文件的10种方法
  3. C语言在VS2017环境下写俄罗斯方块的感悟
  4. android 内存占用大 卡顿,安卓手机用久了就会卡顿?那是内存使用率高了,你需要这么做...
  5. 使用Amazon Web Services(EC2)
  6. 【习题 5-8 UVA - 230】Borrowers
  7. sqlite for linux 可视化数据管理工具
  8. java 8中排序_如何在JAVA 8中一起使用分组和排序
  9. Jenkins+Gitlab+ansible-playbook上线流程
  10. 用nload查看LINUX的网络流量
  11. 灰色系统理论(Matlab实现)
  12. 单片机原理及应用c语言版课后答案魏鸿磊,单片机原理及应用
  13. cruzer php sandisk 闪迪u盘量产工具_SanDisk Cruzer CZ36闪迪U盘 怎么量产
  14. 多媒体技术计算题、操作题
  15. FRM P1B3笔记:Introduction to Financial Markets and Products
  16. arcgis server发布自定义打印模板及利用ArcGIS API javascript使用自定义打印服务打印地图
  17. Java实现 蓝桥杯 算法提高 天天向上(DP)
  18. C# Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
  19. Microsoft Word 教程「6」,如何在 Word 中插入艺术字?
  20. 6、Flutter Widgets 之 InkWell 和 Ink

热门文章

  1. [MySQL优化案例]系列 -- DISABLE/ENABLE KEYS的作用
  2. 在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...
  3. Redis回收进程如何工作的?
  4. netty ByteBuf对象池和内存泄漏检测实现走读
  5. activity启动流程_以AMS视角看Activity启动过程
  6. linux openssl 证书,Linux上的openSSL证书验证
  7. 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法
  8. 图像目标检测(Object Detection)原理与实现(二)
  9. (Leetcode)买股票的最佳时机
  10. Laravel同时接收路由参数和查询字符串中的参数