- 浏览: 498215 次
- 性别:
文章分类
- 全部博客 (369)
- Java (48)
- Struts (1)
- Spring (4)
- Hibernate (7)
- WebServices (2)
- XML (3)
- web服务器 (12)
- PHP (16)
- FLEX (13)
- Flash (7)
- JavaScript (35)
- Ajax (4)
- Jquery (18)
- EXTJS (7)
- CSS (7)
- HTML (7)
- JSON (5)
- 好玩的 (1)
- 其他 (21)
- Oracle (35)
- mysql (12)
- Linux (12)
- JDBC (2)
- EJB3 (1)
- AOP (1)
- 正则表达式 (6)
- JSF (1)
- 设计模式 (1)
- RBAC (1)
- PowerDesigner (1)
- windows (1)
- 电脑工具软件 (3)
- SEO (3)
- maven (13)
- cms (9)
- JSP (5)
- jpbm (1)
- eclipse (8)
- sql (4)
- android (3)
- 浏览器 (5)
- 国外IT网站 (1)
- 文摘 (1)
- 文档 (31)
- doc命令 (1)
- webgl (1)
- html5 (1)
- ant (1)
- mongodb (0)
- 操作系统 (1)
- Dreamweaver (1)
- hadoop (2)
- xpath (1)
- nutch (1)
- window (1)
- xm (2)
- excel (1)
- httpclient (0)
- YII (2)
- CXF (1)
- Quartz (1)
- jsoup (2)
- wifi (2)
- logback (1)
- 硬件 (1)
- 工具 (3)
- freemark (1)
- ide (2)
- mail (1)
- log (1)
- ueditor (1)
- 链接 (1)
- reaver (2)
- js (1)
- .net (1)
- chrome (1)
- git (1)
- Docker (1)
- unicode (1)
- 多线程 (1)
- 并发 (1)
- Nashorn (3)
- Angular (1)
- curl (1)
- Cygwin (1)
- nashron (1)
- Babel (1)
- React Native (1)
- sip (1)
- openmeetings (1)
- IDEA (0)
- CAS (1)
最新评论
-
沉醉音乐的咖啡:
使用 preventDefault() 函数来阻止对表单的提交。 -
PhoenixHorse:
原表的索引啥的不就失效了吗
oracle修改表精度 -
yupengcc:
资料带走 3Q
RBAC模型 -
Java路:
...
JSON-LIB快速入门(转) -
damoqiongqiu:
utf-8下,E文字符占1个字节,中文字符占3个字节。如果一个 ...
AS3:截取定长度的字符串
http://blog.csdn.net/binger819623/archive/2010/03/15/5382300.aspx
实例一:无参的存储过程
$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");
mysql_select_db('test',$conn);
$sql = "
create procedure myproce()
begin
INSERT INTO user (id, username, sex) VALUES (NULL, 's', '0');
end;
";
mysql_query($sql);//创建一个myproce的存储过程
$sql = "call test.myproce();";
mysql_query($sql);//调用myproce的存储过程,则数据库中将增加一条新记录。
实例二:传入参数的存储过程
$sql = "
create procedure myproce2(in score int)
begin
if score >= 60 then
select 'pass';
else
select 'no';
end if;
end;
";
mysql_query($sql);//创建一个myproce2的存储过程
$sql = "call test.myproce2(70);";
mysql_query($sql);//调用myproce2的存储过程,看不到效果,可以在cmd下看到结果。
实例三:传出参数的存储过程
$sql = "
create procedure myproce3(out score int)
begin
set score=100;
end;
";
mysql_query($sql);//创建一个myproce3的存储过程
$sql = "call test.myproce3(@score);";
mysql_query($sql);//调用myproce3的存储过程
$result = mysql_query('select @score;');
$array = mysql_fetch_array($result);
echo '<pre>';print_r($array);
实例四:传出参数的inout存储过程
$sql = "
create procedure myproce4(inout sexflag int)
begin
SELECT * FROM user WHERE sex = sexflag;
end;
";
mysql_query($sql);//创建一个myproce4的存储过程
$sql = "set @sexflag = 1";
mysql_query($sql);//设置性别参数为1
$sql = "call test.myproce4(@sexflag);";
mysql_query($sql);//调用myproce4的存储过程,在cmd下面看效果
实例五:使用变量的存储过程
$sql = "
create procedure myproce5(in a int,in b int)
begin
declare s int default 0;
set s=a+b;
select s;
end;
";
mysql_query($sql);//创建一个myproce5的存储过程
$sql = "call test.myproce5(4,6);";
mysql_query($sql);//调用myproce5的存储过程,在cmd下面看效果
实例六:case语法
$sql = "
create procedure myproce6(in score int)
begin
case score
when 60 then select '及格';
when 80 then select '及良好';
when 100 then select '优秀';
else select '未知分数';
end case;
end;
";
mysql_query($sql);//创建一个myproce6的存储过程
$sql = "call test.myproce6(100);";
mysql_query($sql);//调用myproce6的存储过程,在cmd下面看效果
实例七:循环语句
$sql = "
create procedure myproce7()
begin
declare i int default 0;
declare j int default 0;
while i<10 do
set j=j+i;
set i=i+1;
end while;
select j;
end;
";
mysql_query($sql);//创建一个myproce7的存储过程
$sql = "call test.myproce7();";
mysql_query($sql);//调用myproce7的存储过程,在cmd下面看效果
实例八:repeat语句
$sql = "
create procedure myproce8()
begin
declare i int default 0;
declare j int default 0;
repeat
set j=j+i;
set i=i+1;
until j>=10
end repeat;
select j;
end;
";
mysql_query($sql);//创建一个myproce8的存储过程
$sql = "call test.myproce8();";
mysql_query($sql);//调用myproce8的存储过程,在cmd下面看效果
实例九:loop语句
$sql = "
create procedure myproce9()
begin
declare i int default 0;
declare s int default 0;
loop_label:loop
set s=s+i;
set i=i+1;
if i>=5 then
leave loop_label;
end if;
end loop;
select s;
end;
";
mysql_query($sql);//创建一个myproce9的存储过程
$sql = "call test.myproce9();";
mysql_query($sql);//调用myproce9的存储过程,在cmd下面看效果
实例十:删除存储过程
mysql_query("drop procedure if exists myproce");//删除test的存储过程
实例十:存储过程中的游标
发表评论
-
gz压缩 解压
2014-03-12 22:14 863//压缩 public static String Co ... -
PHP Web Service
2014-02-07 13:36 641WSDL Generator / SOAP Server (D ... -
php crypt加密
2014-01-13 14:14 613<?php /* * To change ... -
php 检测版本特性
2014-01-08 17:28 666执行不同版本php http://3v4l.org/ ... -
YII webservics not persent
2014-01-06 10:20 978php.ini ; Enables or dis ... -
YiiThrows exception on any function call when using Xdebug, works when not debug
2014-01-05 22:41 864http://www.yiiframework.com/f ... -
php获取文件mime类型的几种方法
2013-08-25 14:49 2547MIME类型就是设定某种扩展名的文件用一种应用程序来打开 ... -
用 PHP 读取文件的正确方法
2013-08-25 14:04 995让我们算一算有多少种方法 处理诸如 PHP 之类的现代编程 ... -
php 文档
2012-02-12 16:17 885php 文档 -
UC原理
2010-11-28 21:22 1077RIA知识库 flex RIA 整合了uce ... -
Ucenter
2010-11-17 16:48 966ucenter -
php utf-8编码去bom小工具
2010-10-16 16:48 1713RIA知识库 flex RIA 网上找到了一个PHP函数, ... -
dedecms子栏目调用顶级栏目名称与链接
2010-10-11 15:32 1869dedecms子栏目页面调用顶级栏目名称并带链接 ... -
搭建Eclipse PHP开发环境
2010-07-30 16:38 1965http://blog.csdn.net/zhoudaxia/ ... -
Fatal error: Call to undefined function: mysql_connect() 的解决
2010-07-30 13:38 1667http://www.9enjoy.com/post/188/ ...
相关推荐
根据给定的信息,我们可以深入探讨PHP与MySQL存储过程的相关知识点,包括如何在MySQL中使用`CONCAT`函数、创建存储过程以及如何通过PHP脚本来调用这些存储过程。 ### 使用 CONCAT 函数 #### 标题中的示例 ```sql ...
在IT领域,尤其是在数据库管理和Web开发中,MySQL存储过程与PHP的结合应用是十分常见且重要的技术点。根据给定的文件信息,我们将深入探讨如何在PHP中调用MySQL存储过程,这一知识点对于理解数据库自动化任务、提高...
### PHP中调用MySQL存储过程 #### 背景与目的 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,它与MySQL数据库结合得非常紧密,为开发者提供了强大的功能来处理数据。存储过程是预编译好的SQL代码块,它们...
MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例讲解 PHP 是如何操纵 MySQL 存储过程的。 创建存储过程 存储过程的创建是 MySQL 存储过程的基础,MySQL 5.0 以后的版本开始支持存储...
MySQL存储过程是数据库中用于执行复杂操作的一组预编译的SQL语句,它们可以接收输入参数、输出结果以及在内部处理数据。在本示例中,我们将探讨如何通过存储过程返回多个值,并且结合PHP进行调用。 首先,我们要...
MySQL存储过程编程是数据库应用开发中的一个重要环节,它可以帮助开发者将一系列的数据库操作封装起来,以提高程序的可维护性和运行效率。在MySQL 5.0及以上版本中,存储过程、函数和触发器的支持为数据库提供了更...
从给定的文件信息来看,文章主要探讨的是MySQL 5.0版本中引入的存储过程这一新特性。存储过程在数据库领域中是一个重要的概念,它允许开发者创建可重用的数据库代码块,这些代码块可以执行一系列的SQL指令,从而实现...
MySQL存储过程是一种预编译的SQL语句集合,它允许开发者封装一系列的操作在一个单一的命名实体中,提高了数据库操作的效率和安全性。在MySQL 5.0及以后的版本中,存储过程成为了重要的功能之一,尤其对于大型和复杂...
MySQL Stored Procedure Programming Advance Praise for MySQL Stored Procedure Programming Preface Objectives of This Book Structure of This Book What This Book Does Not Cover Conventions ...
在实现PHP MySQL数据库存储session的过程中,我们需要做以下几步: 1. **配置session处理**:修改PHP的session配置,设置session.save_handler为"sql_session"(假设我们有一个自定义的session处理器),并且设置...
在PHP中调用MySQL存储过程是一项常见的技能,它有助于我们在开发动态网站或者应用程序时,利用数据库端的逻辑处理能力来实现复杂的数据操作。 ### MySQL存储过程创建语法 MySQL中的存储过程主要通过`CREATE ...
以下是对PHP与MySQL存储过程的详细解释。 1. **无参存储过程**: 在实例一中,我们创建了一个名为`myproce`的存储过程,它不接收任何参数。这个存储过程简单地插入了一条新的用户记录。创建存储过程的SQL语句使用...
本教程将详细介绍如何创建、调用和管理MySQL存储过程,以及如何在PHP中操作它们。 首先,存储过程的创建涉及到以下几个关键点: 1. **创建语法**:创建存储过程以`CREATE PROCEDURE`开始,后跟存储过程的名称,...
MySQL存储过程是一种在MySQL数据库中通过定义一系列操作来执行特定任务的程序代码集合。它允许用户封装一系列SQL语句,提高代码的复用性,并且可以通过参数传递,提高数据处理的灵活性。本实例教程将详细介绍如何在...
### MySQL存储过程详解 #### 一、存储过程概念与优势 **存储过程**是一种预编译的SQL代码块,它存储在数据库服务器上,并通过指定的名称进行调用。存储过程能够封装复杂的业务逻辑,提高代码的重用性和可维护性。...