当前位置:网站首页>数据库高级学习笔记--存储结构
数据库高级学习笔记--存储结构
2022-07-28 09:06:00 【萍果馅是年糕】
--1.什么是存储过程
将一个个PLSQL的业务处理过程存储起来进行复用,这些被存储起来的PLSQL程序称之为存储过程
--2.存储过程的语法
语法:
create or replace procedure 过程名称(参数) is
begin
end;
--3.存储过程注意点
1.过程中没有declare关键字,declare用在语句块中
2.:is和as是可以互用的,用哪个都没关系的
--4.分类
不带参数的 、 带输入参数的 、 带输出参数(返回值)的 、 带输入输出参数(返回值)的
3.1不带参数的
create or replace procedure pro_name101 as
begin
dbms_output.put_line('存储过程复习中');
end;
--调用
begin
pro_name101;
end;
3.2带输入参数的
create or replace procedure pro_name102(v_deptno in emps.deptno%type) is
v_ename emps.ename%type;
begin
select ename into v_ename from emps where deptno=v_deptno;
dbms_output.put_line(v_ename);
end;
--调用
begin
pro_name102(10);
end;
3.3带输出参数(返回值)的
create or replace procedure pro_name103(v_ename out emps.ename%type) is
begin
select ename into v_ename from emps where empno=7788;
end;
--调用
declare
v_ename1 emps.ename%type;
begin
pro_name103(v_ename1);
dbms_output.put_line(v_ename1);
end;
3.4带输入输出参数(返回值)的。
create or replace procedure pro_name104(v_empno in emps.empno%type,v_ename out emps.ename%type) is
begin
select ename into v_ename from emps where empno=v_empno;
end;
--调用
declare
v_empno1 emps.empno%type;
begin
pro_name104(7788,v_empno1);
dbms_output.put_line(v_empno1);
end;
边栏推荐
- MySQL中各类型文件详解
- Window source code analysis (IV): window deletion mechanism
- opencv安装配置测试
- [multithreading] non atomic agreement of long and double
- Oracle-11gr2 default system job
- What is cross domain? How to solve the cross domain problem?
- SQL Server、MySQL主从搭建,EF Core读写分离代码实现
- MATLAB的符号运算
- Conditions and procedures of stock index futures account opening
- The maximum recommended number of rows for MySQL is 2000W. Is it reliable?
猜你喜欢

go语言切片Slice和数组Array对比panic runtime error index out of range问题解决

How promise instance solves hell callback

matlab基本操作

Problems encountered in upgrading golang to version 1.18.4

脉冲风采|Committer 专访——腾讯工程师张大伟喊你吃“螃蟹”啦

Final keyword and enumeration type

Activiti startup error: cannot create poolableconnectionfactory (could not create connection to database server

Detailed explanation of various types of files in MySQL

Express builds a simple local background (1)
![[vscode] vscode usage](/img/0d/d6edbad047ecd7a092d4d7aa06e04d.png)
[vscode] vscode usage
随机推荐
[multithreading] the underlying principle of println method
Hexadecimal representation of negative numbers
Buckle 376 swing sequence greedy
ASP.NET Core 6框架揭秘实例演示[29]:搭建文件服务器
View的工作原理
Analysis of the internal principle of LinkedList
【广西大学】考研初试复试资料分享
Detailed introduction of v-bind instruction
ARouter源码解析(三)
业务可视化-让你的流程图'Run'起来(4.实际业务场景测试)
2022 safety officer-b certificate examination simulated 100 questions and answers
MATLAB的实时编辑器
Alibaba cloud server setup and pagoda panel connection
数据泄漏、删除事件频发,企业应如何构建安全防线?
FPGA development learning open source website summary
Window source code analysis (I): things with decorview
力扣376-摆动序列——贪心
Detailed explanation of various types of files in MySQL
Promise实例如何解决地狱回调
Retrofit源码解析