`

oracle plsql基本语法

阅读更多
包头:
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;
分享到:
评论

相关推荐

    Oracle+PLSQL+语法手册 全面 详细 chm

    三、PLSQL语法 1. 声明段:声明变量、常量、游标、记录类型等。 2. 执行段:包含SQL语句和PLSQL控制结构,如循环(FOR, WHILE)、条件判断(IF, CASE)、异常处理(BEGIN...EXCEPTION)。 3. 存储过程和函数:自定义...

    Oracle_plsql基本语法笔记.txt

    标题 基本语法 %type用法,%rowtype用法,TYPE用法 游标的使用 for 循环 loop循环 while循环 if / else 的用法 case 的用法 标题 错误定义 error的设定 exception用法 标题 存储过程及函数 ...

    Oracle PLSQL语法大全及实例讲解.pdf

    Oracle PL/SQL是一种强大...通过学习和实践这些基本概念,你可以构建复杂的PL/SQL程序来管理Oracle数据库中的数据,进行数据处理和业务逻辑实现。了解并熟练掌握这些知识点对于任何Oracle数据库开发者来说都至关重要。

    oracle_PLSQL_语法详细手册

    这份手册旨在帮助用户理解和掌握在Oracle环境中进行数据管理和编程的基础知识。 在SQL语法部分,手册涵盖了创建数据库对象的核心语句,如: 1. **CREATE TABLE** 语句:用于创建数据库中的表。你可以定义表的结构...

    PLSQL语法Oracle数据库

    PLSQL语法Oracle数据库

    Oracle PLSQL by Example, 5th Edition

    本书通过实际的实验、示例和项目来讲解你所需的全部PL/SQL技能,它涵盖从基础语法、程序控制到最新的优化和安全增强等方面的知识。读者循序渐进地学习每个关键任务,自己就能掌握当今最有价值的Oracle12c的PL/SQL...

    Oracle PLSQL详解 宝典

    1. **基础语法**:了解PL/SQL的基本结构,包括声明变量、常量、游标、异常处理等。学习如何定义过程和函数,以及如何在PL/SQL块中使用控制流语句(如IF-THEN-ELSIF,CASE,FOR循环)。 2. **数据类型**:熟悉Oracle...

    ORACLE_PLSQL语法与维护文档汇总

    oracle_PLSQL_语法详细手册&11g;.doc ORACLE_维护手册.doc oracle+110个常用函数.doc oracle分析函数.doc Oracle数据库日常维护手册.docx PLSQL开发笔记和小结.doc 这些文档还不错,自己也想里面添加了一些语法。

    Oracle PLSQL编程,第4版

    学习者应理解其基本语法,包括变量声明、常量定义、条件语句(如IF-THEN-ELSIF)、循环结构(如WHILE、FOR)以及异常处理。 2. **PL/SQL块结构**:PL/SQL代码通常包含声明部分、执行部分和异常处理部分。了解如何...

    plsql基本语法ppt

    在本"plsql基本语法ppt"中,我们将探讨PL/SQL的一些核心概念和关键语法。 1. **变量声明**: 在PL/SQL中,我们首先需要声明变量来存储数据。变量可以声明为内置数据类型(如NUMBER、VARCHAR2、DATE等)或自定义...

    Oracle_PLSQL_编程语法详解

    第一章 PL/SQL程序设计简介 第二章 PL/SQL块结构和组成元素 第三章 PL/SQL流程控制语句 第四章 游标的使用 第五章 异常错误处理 第六章 存储过程和函数 第七章 包的创建和应用 ...第九章 ORACLE提供的常用包

    oracle数据库和plsql语法练习

    "plsql.txt"文件可能包含PL/SQL语法的详细示例和练习,帮助用户掌握PL/SQL的基础和高级特性。基础内容可能包括变量声明、条件控制(IF-THEN-ELSIF-ELSE、CASE语句)、循环(WHILE、FOR循环)、异常处理(BEGIN-...

    Oracle PLSQL Programming 6th Edition

    1. **基础语法**:书中详细介绍了PL/SQL的基础语法,包括变量声明、数据类型、常量、表达式、控制结构(如IF-THEN-ELSIF、CASE、循环)以及异常处理等。这些都是编写PL/SQL程序的基础。 2. **存储过程和函数**:PL/...

    Oracle_PLSQL_语法详细手册

    Oracle PL/SQL 语法详细手册是一本全面介绍Oracle数据库中SQL和PL/SQL语言的参考资料。...总的来说,Oracle PL/SQL语法详细手册涵盖了数据库管理和编程的基础,是开发和管理Oracle数据库的重要参考材料。

    Oracle PLSQL语言初级教程

    本教程针对初学者,旨在教授PL/SQL的基础知识,包括语法、结构和组件,以及如何设计和执行PL/SQL程序。 PL/SQL的优势在于它的高性能和事务处理能力,可在任何Oracle环境中运行,并支持所有数据处理命令。它允许通过...

    Oracle PlSql 存储过程

    Oracle 存储过程基础知识包括了解 Oracle 存储过程的基本语法和结构。Oracle 存储过程的基本语法包括 PROCEDURE、FUNCTION 和 PACKAGE 等。PROCEDURE 是最基本的存储过程单元,FUNCTION 是带返回值的存储过程,而 ...

Global site tag (gtag.js) - Google Analytics