oracle 存储过程的基本语法
1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1 IN NUMBER,
参数2 IN NUMBER
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
END 存储过程名字
2.SELECT INTO STATEMENT
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
例子:
BEGIN
SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;
EXCEPTION
WHEN NO_DATA_FOUND THEN
xxxx;
END;
...
3.IF 判断
IF V_TEST=1 THEN
BEGIN
do something
END;
END IF;
4.while 循环
WHILE V_TEST=1 LOOP
BEGIN
XXXX
END;
END LOOP;
5.变量赋值
V_TEST := 123;
6.用for in 使用cursor
...
IS
CURSOR cur IS SELECT * FROM xxx;
BEGIN
FOR cur_result in cur LOOP
BEGIN
V_SUM :=cur_result.列名1+cur_result.列名2
END;
END LOOP;
END;
7.带参数的cursor
CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
OPEN C_USER(变量值);
LOOP
FETCH C_USER INTO V_NAME;
EXIT FETCH C_USER%NOTFOUND;
do something
END LOOP;
CLOSE C_USER;
8.用pl/sql developer debug
连接数据库后建立一个Test WINDOW
在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试
提示:此文为转载仅供自己学习使用。
<script type="text/javascript"></script>
分享到:
相关推荐
Oracle 存储过程基本语法 Oracle 存储过程是一种可以在 Oracle 数据库中创建和执行的程序单元,它...通过本文,我们可以了解 Oracle 存储过程的基本语法和注意事项,从而更好地使用 Oracle 存储过程来完成不同的操作。
### Oracle存储过程基础语法详解及注意事项 #### 一、Oracle存储过程概述 Oracle存储过程是一种在Oracle数据库中存储的一段可执行的SQL代码或PL/SQL代码,它可以帮助开发人员实现复杂的业务逻辑处理,提高应用程序...
### Oracle存储过程的基本语法及注意事项 #### 一、Oracle存储过程概述 Oracle存储过程是一种预编译的SQL脚本集合,它可以包含复杂的逻辑控制结构,如条件语句、循环等,并且可以在数据库内部执行,从而提高性能并...
根据提供的文件信息,我们可以深入探讨Oracle存储过程的基本语法与关键概念。存储过程是数据库中预编译的一组SQL语句及过程化结构的集合体,它可以在数据库服务器上执行,以此来提高性能并减少网络流量。下面将详细...
Oracle存储过程基本语法 Oracle存储过程基本语法是指在Oracle数据库中创建和管理存储过程的基本语法规则和结构。存储过程是数据库中的一种程序单元,可以执行特定的数据库操作和逻辑处理任务。 CREATE OR REPLACE ...
Oracle存储过程语法 Oracle存储过程语法是指在Oracle数据库中创建和管理存储过程的语法规则。存储过程是一种可以重复使用的数据库对象,旨在将多个SQL语句组合成一个单元,以便实现复杂的业务逻辑。 创建存储过程...
### Oracle存储过程基本语法详解 #### 一、存储过程简介 在Oracle数据库中,存储过程是一种重要的编程单元,它可以被创建并保存在数据库内。存储过程由一系列SQL语句及可选的PL/SQL控制流语句组成,用于执行特定的...
2. **`SELECT INTO`语法注意事项**: - 在使用`SELECT INTO`时,必须紧跟`INTO`关键字。 - 必须确保查询返回恰好一行数据,否则将触发异常。 3. **处理`NO_DATA_FOUND`异常**: - 使用`SELECT INTO`前应确保查询...
Oracle存储过程是数据库管理系统Oracle中的一种...理解并熟练运用这些Oracle存储过程的语法和注意事项,对于编写高效、稳定的PL/SQL代码至关重要。在实际开发中,应时刻注意错误处理和异常捕获,以确保程序的健壮性。
Oracle 存储过程语法详解 Oracle 存储过程是一种编程对象,可以在 Oracle...通过这篇文章,我们了解了 Oracle 存储过程的语法和执行机制,了解了存储过程的创建、存储过程体、游标、存储过程执行和注意事项等知识点。
本文将深入探讨Oracle存储过程的基础知识、语法以及常见问题。 1. **基础知识** 存储过程是由SQL和PL/SQL语句组合而成的程序,它可以包含声明、变量、条件控制、循环结构等。通过存储过程,商业规则和业务逻辑被...
10. **Oracle中的SQL语法注意事项**: - 数据表别名不使用`AS`关键字,如`SELECT a.appname FROM appinfo a;` - `SELECT`语句后如果没有`INTO`,则必须与游标配合使用。 - 使用`SELECT...INTO...`时,确保查询...
本篇文章将深入探讨如何在Oracle存储过程中使用临时表,包括会话级临时表和事务级临时表。 ### 会话级临时表 会话级临时表(Session-Level Temporary Tables)只在创建它的会话内可见,并且在会话结束时自动删除。...
这份"oralce入门级帮助文档"将引导初学者逐步掌握Oracle数据库的基础知识,包括分页、存储过程、数据库选择、表空间以及Oracle数据库的基础语法等关键概念。 一、分页查询 在处理大量数据时,分页查询是必不可少的...
Oracle存储过程是数据库管理系统Oracle中的一种重要特性,它允许开发者编写一组SQL语句和PL/SQL块,并将它们作为一个单元来执行。这极大地提高了代码的重用性和数据库操作的效率。下面我们将深入探讨Oracle存储过程...
#### 四、Oracle存储过程中的常见问题与注意事项 1. **数据表别名**: 在Oracle中,数据表别名不能使用`AS`关键字来指定。 2. **SELECT INTO 语句**: 使用`SELECT INTO`时,必须确保数据库中存在所选行。如果不存在...