包头:
CREATE OR REPLACE PACKAGE pkg_study_test IS
/***********************************************************
#function:oracle函数写法
#version:1.0
#author:作者
#createdate:2014-03-25
***********************************************************/
FUNCTION f_addition(v_num1 NUMBER,
v_num2 NUMBER) RETURN NUMBER;
/***********************************************************
#function:oracle过程写法
#version:1.0
#author:作者
#createdate:2014-03-25
***********************************************************/
PROCEDURE p_addition(v_num1 NUMBER,
v_num2 NUMBER,
v_out_num OUT NUMBER);
/***********************************************************
#function:oralce plsql 基本语法
#version:1.0
#author:作者
#createdate:2014-03-25
***********************************************************/
PROCEDURE p_basic_syntax(v_score NUMBER DEFAULT 60,
v_out_param OUT NUMBER);
END pkg_study_test;
包体:
CREATE OR REPLACE PACKAGE BODY pkg_study_test IS
FUNCTION f_addition(v_num1 NUMBER,
v_num2 NUMBER) RETURN NUMBER IS
/***********************************************************
#function:oracle函数写法
#version:1.0
#author:作者
#createdate:2014-03-25
***********************************************************/
v_rslt NUMBER(16);
BEGIN
v_rslt := v_num1 + v_num2;
RETURN v_rslt;
END;
PROCEDURE p_addition(v_num1 NUMBER,
v_num2 NUMBER,
v_out_num OUT NUMBER) IS
/***********************************************************
#function:oracle过程写法
#version:1.0
#author:作者
#createdate:2014-03-25
***********************************************************/
v_rslt NUMBER(16);
BEGIN
v_rslt := v_num1 + v_num2;
v_out_num := v_rslt;
END p_addition;
PROCEDURE p_basic_syntax(v_score NUMBER DEFAULT 60,
v_out_param OUT NUMBER) IS
/***********************************************************
#function:oralce plsql 基本语法
#version:1.0
#author:作者
#createdate:2014-03-25
***********************************************************/
v_num1 NUMBER; --变量定义
v_num2 NUMBER;
v_num3 NUMBER;
v_owner all_tables.owner%TYPE; --这样定义变量不会因为修改表结构导致过程需要重新修改
v_tab_name all_tables.table_name%TYPE;
v_index NUMBER; --循环变量
v_count NUMBER(10);
BEGIN
v_num1 := 1; --变量赋值
v_num2 := 2;
v_num3 := pkg_study_test.f_addition(v_num1, v_num2);
dbms_output.put_line(v_num3);
--
--for 循环例子
FOR cur_tab IN (SELECT a.owner, a.table_name
FROM all_tables a
WHERE a.owner = 'AMBER'
AND rownum < 10)
LOOP
dbms_output.put_line(cur_tab.owner || '=' || cur_tab.table_name);
END LOOP;
FOR v_index IN 1 .. v_num3
LOOP
dbms_output.put_line('输出循环变量=' || v_index);
END LOOP;
--
--
--while 循环 及 exit when
v_index := 1;
v_num3 := 100;
WHILE (v_index < v_num3)
LOOP
dbms_output.put_line('输出循环变量=' || v_index);
EXIT WHEN v_index = 3;
v_index := v_index + 1;
END LOOP;
--
--if else 判断
SELECT COUNT(*)
INTO v_count
FROM all_tables a
WHERE a.owner = 'AMBER';
IF v_count = 0 THEN
dbms_output.put_line('AMBER用户下没有表');
ELSE
dbms_output.put_line('AMBER用户下有' || v_count || '张表.');
END IF;
-- if elsif else 判断
IF v_score < 60 THEN
dbms_output.put_line('成绩不及格');
ELSIF v_score >= 60 AND v_score < 80 THEN
dbms_output.put_line('成绩良好');
ELSIF v_score >= 80 AND v_score < -100 THEN
dbms_output.put_line('成绩优秀');
ELSE
dbms_output.put_line('成绩不不存在');
END IF;
END;
END pkg_study_test;
分享到:
相关推荐
三、PLSQL语法 1. 声明段:声明变量、常量、游标、记录类型等。 2. 执行段:包含SQL语句和PLSQL控制结构,如循环(FOR, WHILE)、条件判断(IF, CASE)、异常处理(BEGIN...EXCEPTION)。 3. 存储过程和函数:自定义...
标题 基本语法 %type用法,%rowtype用法,TYPE用法 游标的使用 for 循环 loop循环 while循环 if / else 的用法 case 的用法 标题 错误定义 error的设定 exception用法 标题 存储过程及函数 ...
Oracle PL/SQL是一种强大...通过学习和实践这些基本概念,你可以构建复杂的PL/SQL程序来管理Oracle数据库中的数据,进行数据处理和业务逻辑实现。了解并熟练掌握这些知识点对于任何Oracle数据库开发者来说都至关重要。
这份手册旨在帮助用户理解和掌握在Oracle环境中进行数据管理和编程的基础知识。 在SQL语法部分,手册涵盖了创建数据库对象的核心语句,如: 1. **CREATE TABLE** 语句:用于创建数据库中的表。你可以定义表的结构...
PLSQL语法Oracle数据库
本书通过实际的实验、示例和项目来讲解你所需的全部PL/SQL技能,它涵盖从基础语法、程序控制到最新的优化和安全增强等方面的知识。读者循序渐进地学习每个关键任务,自己就能掌握当今最有价值的Oracle12c的PL/SQL...
1. **基础语法**:了解PL/SQL的基本结构,包括声明变量、常量、游标、异常处理等。学习如何定义过程和函数,以及如何在PL/SQL块中使用控制流语句(如IF-THEN-ELSIF,CASE,FOR循环)。 2. **数据类型**:熟悉Oracle...
oracle_PLSQL_语法详细手册&11g;.doc ORACLE_维护手册.doc oracle+110个常用函数.doc oracle分析函数.doc Oracle数据库日常维护手册.docx PLSQL开发笔记和小结.doc 这些文档还不错,自己也想里面添加了一些语法。
学习者应理解其基本语法,包括变量声明、常量定义、条件语句(如IF-THEN-ELSIF)、循环结构(如WHILE、FOR)以及异常处理。 2. **PL/SQL块结构**:PL/SQL代码通常包含声明部分、执行部分和异常处理部分。了解如何...
在本"plsql基本语法ppt"中,我们将探讨PL/SQL的一些核心概念和关键语法。 1. **变量声明**: 在PL/SQL中,我们首先需要声明变量来存储数据。变量可以声明为内置数据类型(如NUMBER、VARCHAR2、DATE等)或自定义...
第一章 PL/SQL程序设计简介 第二章 PL/SQL块结构和组成元素 第三章 PL/SQL流程控制语句 第四章 游标的使用 第五章 异常错误处理 第六章 存储过程和函数 第七章 包的创建和应用 ...第九章 ORACLE提供的常用包
"plsql.txt"文件可能包含PL/SQL语法的详细示例和练习,帮助用户掌握PL/SQL的基础和高级特性。基础内容可能包括变量声明、条件控制(IF-THEN-ELSIF-ELSE、CASE语句)、循环(WHILE、FOR循环)、异常处理(BEGIN-...
1. **基础语法**:书中详细介绍了PL/SQL的基础语法,包括变量声明、数据类型、常量、表达式、控制结构(如IF-THEN-ELSIF、CASE、循环)以及异常处理等。这些都是编写PL/SQL程序的基础。 2. **存储过程和函数**:PL/...
Oracle PL/SQL 语法详细手册是一本全面介绍Oracle数据库中SQL和PL/SQL语言的参考资料。...总的来说,Oracle PL/SQL语法详细手册涵盖了数据库管理和编程的基础,是开发和管理Oracle数据库的重要参考材料。
本教程针对初学者,旨在教授PL/SQL的基础知识,包括语法、结构和组件,以及如何设计和执行PL/SQL程序。 PL/SQL的优势在于它的高性能和事务处理能力,可在任何Oracle环境中运行,并支持所有数据处理命令。它允许通过...
Oracle 存储过程基础知识包括了解 Oracle 存储过程的基本语法和结构。Oracle 存储过程的基本语法包括 PROCEDURE、FUNCTION 和 PACKAGE 等。PROCEDURE 是最基本的存储过程单元,FUNCTION 是带返回值的存储过程,而 ...