之前做项目的时候,项目组中有成员在大数据量搜索的时候使用了存储过程。但是没有仔细了解,今天突然使用到它,所以就稍微学习了一下。
本来是要用PL/SQL developer编写Oracle10g的存储过程去调用一台远程服务器的,突然发觉我本机上没装Oracle,用不了PL/SQL developer(这是哪门子设计啊,百度了一下,发现有办法不装Oracle而使用developer.可是还要下什么文件,网友给的下载链接又失效了),索性用mySQL的工具来写mySQL的存储过程。我使用的工具是SQLyog企业版。
在一个数据库中新建一个user库,有姓名,财产什么的,然后再建一个存储过程,将代码写上去
DELIMITER $$
USE `nn`$$
DROP PROCEDURE IF EXISTS `addMoney`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `addMoney`(IN xid INT(5),IN xmoney INT(6))
BEGIN
UPDATE USER u SET u.money = u.money + xmoney WHERE u.id = xid;
END$$
DELIMITER ;
恩,然后执行一下这些sql语句,一个存储过程就建起来了。
解释一下, 基本的格式就是 create procedureName(in paramentName type, in paramentName type,……)
创建一个叫procedureName的存储过程,然后再begin和end之间写处理逻辑。
恩,最后要试看看这个存储过程能用不了啊。
CALL addMoney(1, 500);useruseraddMoney
给id是1的人发500元钱,不错哈……
这里要注意,MySQL的存储过程调用是用CALL,而oracle的貌似使用execute的……
by NN 2009-10-13
分享到:
相关推荐
第11章MySQL存储过程与函数.docx
一、什么是MySQL存储过程? 在大型项目中,有时候需要重复执行能够完成特定功能的SQL语句集,而MySQL为我们提供了存储过程的概念,存储过程是数据库中的一个重要对象,它是存储在数据库中的一组完成特定功能的...
MySQL实验报告5(存储过程与函数)(1)(1).pdf
新特性丛书的第一集。希望这 本书能像内行专家那样与您进行对话,用简单的问题、例子让你学到需要的知识。 为了达到这样的目的,我会从每一个细节开始慢的为大家建立概念,最后会给大家展示 较大的实用例,
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行Update、Insert、...
创建另外一个存储过程sell_update,在其中调用第一个存储过程,如果给定参数为0,则修改由第一个存储过程插入记录的是否发货字段为'已发货',如果给定参数为1则删除第一个存储过程插入的记录,并将操作结果输出。...
1.编写带输入参数的存储过程proc_St:在查询分析器中创建一个存储过程,要求输入学号和姓名-----即要求以学号(@SSno)和姓名(@SSname)为存储过程的输入参数(存储过程的参数名必须以@开头,每个参数都应当有数据...
他这个语句好像也不是标准SQL,应该是MYSQL还是Oracle吧。希望老师解答~ (1)统计离散数学成绩分布 CREATE TABLE SCC( Grades CHAR(5), Num INT ) --存人数 INSERT INTO SCC(Grades,Num) VALUES('>90...
最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 ...
第二阶段---MySQL存储过程实例教程.doc 第二阶段---MYSQL存储过程技术ppt 第二阶段---MySQL导入导出数据库文件.doc 第二阶段---Mysgl数据类型(字段)介绍.doc 第二阶段---MySQL样例数据库、操作库操作表实例教程.doc ...
3.自定义(我自己定义了一个加密解密函数)加密序列,拿到内容没有序列无法解密 4.可更改用户密码,更改自定义KEY,更改加密存储内容 have fun! 如果有BUG请与我联系,也可以在我主页留言博客...
本文实例讲述了mysql创建存储过程实现往数据表中新增字段的方法。分享给大家供大家参考,具体如下: 需求: 往某数据库的某个表中新增一个字段(若该字段已存在,则不做操作;若该字段不存在,则新增) 百度了n久,...
MySQL内核_InnoDB存储引擎(卷1)_753281.pdf
MySQL技术内幕InnoDB存储引擎-读书笔记.pdf
自从学过存储过程后,就再也没有碰过存储过程,这是毕业后写的第一个存储过程。 因为项目里设备的种类比较多,分别存在不同的数据表中,java中对应不同的java bean对象,想要统一管理有点困难。最近正好要开发一个...
├第一天视频,网盘文件,永久连接 01.MySQL高级课程内容介绍.mp4 02.MySQL高级Linux上安装MySQL.avi 03.MySQL高级启动及登录MySQL.avi 04.MySQL高级索引概述.avi 05.MySQL高级索引优势和劣势.avi 06.MySQL高级索引...
分割字符串为数组需要用到 三个mysql 的函数 : REVERSE(str) 返回颠倒字符顺序的字符串str。 SUBSTRING_INDEX(str,delim,count) 返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回...
- 第一个:在安装过程中为所有组件生成图像(推荐`选第一个`) 安装过程需要几分钟的时间才能完成。应用程序将以更快的速度启动。 - 第二个:为背景中的所有组件生成图像,安装过程中不需要额外的时间。应用程序...
该存储过程几乎可以涵盖所有查询存储...输入参数即可查询,无论是查询一条记录还是查询多条记录,无论是分页还是不分页,无论是需要查询条件还是不需要查询条件……,都可使用此通用的存储过程!!! 通用性相当好!!