mySql存储过程的结构

 无参数的存储过程

?

1
2
3
4
5
6
7

CREATE PROCEDURE P_XSRBB()
BEGIN
        DECLARE VP1 VARCHAR(20);
        SET VP1=4;
SELECT VP1 FROM DUAL;
END;
CALL P_XSRBB();

带输入参数的存储过程

?

1
2
3
4
5
6
7
8

DROP PROCEDURE IF EXISTS P_XSRBB;
CREATE PROCEDURE P_XSRBB(in vp2 INT)
BEGIN
        DECLARE VP1 VARCHAR(20);
        SET VP1=4;
SELECT VP2 FROM DUAL;
END;
CALL P_XSRBB(3434);

时间: 2024-10-26 18:27:23

mySql存储过程的结构的相关文章

mysql存储过程问与app问题

问题描述 mysql存储过程问与app问题 最近做一款app的时候用到存储过程 突然有了些想法 请大神答疑 传统的app结构 1app请求web服务器 2web服务器调用脚本语言操作数据库 3数据库返回结果给web服务器 4web服务器将结果返回给app 那么是否app可以直接请求db呢? 假设db在公网 app网段可以请求到 db中以过程的形式执行 那么就成了 1app请求数据库 2数据库返回数据给app 就相当于省去了web服务器环节 假设db可以承受的并发 IO cache cpu 足够大

请教mysql存储过程分割字符串做关联

问题描述 请教mysql存储过程分割字符串做关联 假如有两个表表一:id pid1 pid1pid22 pid2pid5pid63 pid34 pid4pid1...... 表二:pid pnamepid1 aaa pid2 bbbpid3 cccpid4 dddpid5 eeepid6 ggg...... 假如我想要通过存储过程计算表1中包含pname=ddd的记录的行数,按这样的表结构,请教是否可以实现?怎么实现呢? 解决方案 把你第一个表拆成以下形式.1 pid12 pid22 pid22

mysql存储过程 游标 循环使用介绍_Mysql

Mysql的存储过程是从版本5才开始支持的,所以目前一般使用的都可以用到存储过程.今天分享下自己对于Mysql存储过程的认识与了解. 一些简单的调用以及语法规则这里就不在赘述,网上有许多例子.这里主要说说大家常用的游标加循环的嵌套使用. 首先先介绍循环的分类: (1)WHILE ... END WHILE (2)LOOP ... END LOOP (3)REPEAT ... END REPEAT (4)GOTO 这里有三种标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种

Java实现调用MySQL存储过程详解_java

前言 存储过程(Stored Procedure)是存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它. Java调用MySQL的存储过程,需要用JDBC连接,环境eclipse 首先查看MySQL中的数据库的存储过程,接着编写代码调用 mysql> show procedure status; +------+-------------+-----------+----------------+-------------

MySQL存储过程使用实例详解_Mysql

例1.一个简单存储过程游标实例 复制代码 代码如下: DELIMITER $$ DROP PROCEDURE IF EXISTS getUserInfo $$CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例-- 存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08--    BEGINdeclare _userName varchar(12); -- 用户名declare _chine

MySQL存储过程实例教程

MySQL存储过程实例教程 MySQL 5.0以后的版本开始支持存储过程,存储过程具有一致性.高效性.安全性和体系结构等特点,本节将通过具体的实例讲解PHP是如何操纵MySQL存储过程的. 实例261:存储过程的创建 这是一个创建存储过程的实例 录像位置:光盘mingrisoft9?lt;/p> 实例说明 为了保证数据的完整性.一致性,提高应用的性能,常采用存储过程技术.MySQL 5.0之前的版本并不支持存储过程,随着MySQL技术的日趋完善,存储过程将在以后的项目中得到广泛的应用.本实例将介

MySQL存储过程的优化实例_Mysql

前言 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用存储过程来封装数据库操作.如果项目的存储过程较多,书写又没有一定的规范,将会影响以后的系统维护困难和大存储过程逻辑的难以理解,另外如果数据库的数据量大或者项目对存储过程的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的存储过程要比一个性能差的存储过程的效率甚至高几百倍.下面介绍某一个MySQL存储过程优化的整个过程. 在本文中,需要被优化的存储过程如下: drop procedu

MySql存储过程总结

原文:MySql存储过程总结       之前总是在MSSQL上写存储过程,没有在MYSQL上写过,也基本没有用过,今天需要用到MYSQL,研究了下,把项目的需要的存储过程写了一部分,写一下工作总结.这里没有给出数据库结构,不讨论SQL语句的细节,主要探讨存储过程语法,适合有基础的人.  发表地址:http://www.cnblogs.com/zxlovenet/p/3783136.html #查询文章回复 -- ---------------------------- -- Procedure

MySQL存储过程中使用动态行转列_Mysql

本文介绍的实例成功的实现了动态行转列.下面我以一个简单的数据库为例子,说明一下. 数据表结构 这里我用一个比较简单的例子来说明,也是行转列的经典例子,就是学生的成绩 三张表:学生表.课程表.成绩表 学生表就简单一点,学生学号.学生姓名两个字段 CREATE TABLE `student` ( `stuid` VARCHAR(16) NOT NULL COMMENT '学号', `stunm` VARCHAR(20) NOT NULL COMMENT '学生姓名', PRIMARY KEY (`s