`

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

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

    oracle_PLSQL_语法详细手册

    计算机 数据库 oracle PLSQL 语法

    Oracle_plsql基本语法笔记.txt

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

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

    本文介绍了Oracle PL/SQL语句块、变量、赋值、条件语句、循环语句、游标、集合及例外等,在测试后,结合实例讲解了PL/SQL语法的使用,并对重点内容进行了标注和解析。读者只需按照本文进行学习和操作,即可掌握...

    PLSQL语法Oracle数据库

    PLSQL语法Oracle数据库

    Oracle_PLSQL_语法详细手册

    oracle_PLSQL_语法详细手册 目 录 第一部分 SQL语法部分 3 一、 CREATE TABLE 语句 3 二、 CREATE SEQUENCE语句 5 三、 CREATE VIEW语句 6 四、 INSERT语句: 7 五、 UPDATE语句: 9 六、 DELETE语句: 10 七、 ...

    oracle PLSQL 语法详细手册.docx

    oracle PLSQL 语法详细手册.docx

    ORACLE_PLSQL语法与维护文档汇总

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

    Oracle_PLSQL_编程语法详解

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

    oracle数据库和plsql语法练习

    oracle数据库练习PPT和plsql语法练习PPT 是不可多得的数据资料,初学者必学,全力推荐。

    Oracle PLSQL by Example, 5th Edition

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

    Oracle PLSQL语言初级教程.pdf

    详细介绍了Oracle PLSQL的基础知识和语法结构

    oracle plsql语句开发必看

    根据实际数据库开发编写..是正在学习和正做相关工作人员的好帮手

    PLsql语法.md

    - 是专用于Oracle服务器,在SQL基础之上,**添加了一些过程化控制语句,叫PLSQL** - 过程化包括有:类型定义,判断,循环,游标,异常或例外处理。。。 - **PLSQL强调过程** ![PLsql图片描述]...

    PLSQL语法使用手册.doc

    PLSQL语法使用手册.docPLSQL语法使用手册.doc

    PLSQL.rar_oracle_plsql

    ORACLE PLSQL 语法介绍说明,初学者可以好好学习

Global site tag (gtag.js) - Google Analytics