oracle 存储过程的基本语法
来源: 作者: 出处:巧巧读书 2007-07-12 进入讨论组
关 键 词:oracle os 存储过程
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;
分享到:
相关推荐
- **基本语句块**:PL/SQL 是一种过程化 SQL 语言,用于编写复杂的数据库应用程序。 - **匿名程序块**:可以直接在 SQL*Plus 中运行的 PL/SQL 代码块,不需要显式声明。 - **变量声明与使用**:在 PL/SQL 中使用变量...
在Oracle数据库管理中,创建表空间是一项基本且重要的任务。表空间是数据库中逻辑存储结构的一部分,它由一个或多个数据文件组成,用于存储数据库对象(如表、索引等)的数据。 **语法示例:** ```sql ...
根据给定的文件信息,我们可以总结出一系列关于Java...通过这些知识点的学习,可以深入了解Linux操作系统的管理和维护,掌握Oracle数据库的基本操作,以及Java编程的基础语法和最佳实践,这些都是IT行业中的核心技能。
PL/SQL(Procedural Language/Structured Query Language)是Oracle公司为SQL添加的面向过程的编程扩展,用于在Oracle数据库上编写存储过程、函数、触发器等。PLSQL Developer作为PL/SQL的开发环境,其主要特点和...
这里使用了Oracle特有的语法`(+)`来表示左连接。这条语句的意思是从`emp`表和`dept`表中选择所有员工的名字、部门编号以及部门名称。即使某个员工没有对应的部门信息,也会被包含在结果集中,并且没有匹配的部门信息...
在该项目中,Oracle数据库作为后端数据存储的核心组件,承担着存储和管理所有教务信息的重要任务。通过合理的数据库设计,可以有效地组织和存储大量的教学活动数据,如学生信息、课程信息、教师信息等。此外,利用...
**题目**: 在Oracle中,对过程test的调用语法正确的是? - (1) test('String1',50,v_str2) - (2) test(v_str1,50,'String2’) - (3) test('String1',v_num1,v_str2) - (4) test(v_str1,20,v_str2) **正确答案**: (3)...