Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
bddbb169
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
bddbb169
编写于
4月 13, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
a5049ff0
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
116 addition
and
4 deletion
+116
-4
README.md
README.md
+2
-0
blog/php-basic/variable.md
blog/php-basic/variable.md
+1
-1
blog/php-mysql/index.md
blog/php-mysql/index.md
+2
-0
blog/php-mysql/sql-function.md
blog/php-mysql/sql-function.md
+0
-3
blog/php-mysql/sql-procedure.md
blog/php-mysql/sql-procedure.md
+111
-0
未找到文件。
README.md
浏览文件 @
bddbb169
...
@@ -6,6 +6,8 @@
...
@@ -6,6 +6,8 @@
-
国内镜像:https://mouday.gitee.io/coding-tree/
-
国内镜像:https://mouday.gitee.io/coding-tree/

## 前言
## 前言
学习的过程,就像是培育一个树苗
学习的过程,就像是培育一个树苗
...
...
blog/php-basic/variable.md
浏览文件 @
bddbb169
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
## PHP 基本语法
## PHP 基本语法
PHP 是一种运行在服务器端的脚本
于洋
,可以嵌入到 HTML 中
PHP 是一种运行在服务器端的脚本
语言
,可以嵌入到 HTML 中
1、PHP 代码标记
1、PHP 代码标记
...
...
blog/php-mysql/index.md
浏览文件 @
bddbb169
...
@@ -61,3 +61,5 @@
...
@@ -61,3 +61,5 @@
[
流程结构 if while
](
blog/php-mysql/sql-if-while.md
)
[
流程结构 if while
](
blog/php-mysql/sql-if-while.md
)
[
函数 function
](
blog/php-mysql/sql-function.md
)
[
函数 function
](
blog/php-mysql/sql-function.md
)
[
存储过程 procedure
](
blog/php-mysql/sql-procedure.md
)
blog/php-mysql/sql-function.md
浏览文件 @
bddbb169
...
@@ -347,6 +347,3 @@ delimiter ;
...
@@ -347,6 +347,3 @@ delimiter ;
-- 实参个数必须等于形参个数
-- 实参个数必须等于形参个数
select
my_sum
(
10
);
select
my_sum
(
10
);
```
```
https://www.bilibili.com/video/BV1Vx411g7uJ?p=72&spm_id_from=pageDriver
\ No newline at end of file
blog/php-mysql/sql-procedure.md
0 → 100644
浏览文件 @
bddbb169
# 存储过程
stored procedure 完成特定功能的SQL语句集,存储在数据库中,经过第一次编译之后再次调用不需要编译(效率较高)
## 1、存储过程与函数的区别
### 1.1、相同点
1.
都是为了可重复地执行操作数据库的SQL语句集合
2.
都是一次编译,多次执行
### 1.2、不同点
1.
标识符不同,函数function 过程 procedure
2.
函数中有返回值,且必须返回,而过程没有返回值
3.
过程无返回值类型,不能将结果直接赋值给变量;函数有返回值类型,调用时,除了在select中,必须将返回值赋值给变量
4.
函数可以再select语句中直接使用,而过程不能
## 2、存储过程的操作
### 2.1、创建过程
基本语法
```
sql
create
procedure
过程名字
([
参数列表
])
bengin
过程体
end
结束符
```
如果只有只有一条指令可以省略begin和end
```
sql
create
procedure
my_pro1
()
select
*
from
my_student
;
```
过程基本上可以完成函数对应的所有功能
```
sql
-- 修改语句结束符
delimiter
$$
-- 创建过程
create
procedure
my_pro2
()
begin
-- 求1到100之间的和
-- 创建局部变量
declare
i
int
default
1
;
-- declare sum int default 0;
-- 会话变量
set
@
sum
=
0
;
-- 开始循环获取结果
while
i
<=
100
do
-- 求和
set
@
sum
=
@
sum
+
i
;
set
i
=
i
+
1
;
end
while
;
-- 显示结果
select
@
sum
;
end
$$
delimiter
;
```
### 2.2、查看过程
```
sql
-- 查看所有存储过程
show
procedure
status
[
like
'pattern'
];
-- 查看过程的创建语句
show
create
procedure
过程名字\
G
```
### 2.3、调用过程
过程没有返回值
基本语法
```
sql
call
过程名
([
实参列表
]);
-- eg:
call
my_pro2
();
+
------+
|
@
sum
|
+
------+
|
5050
|
+
------+
```
### 2.4、删除过程
基本语法
```
sql
drop
procedure
过程名
;
```
https://www.bilibili.com/video/BV1Vx411g7uJ?p=74&spm_id_from=pageDriver
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录