包头:
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+语法手册 全面 详细
计算机 数据库 oracle PLSQL 语法
标题 基本语法 %type用法,%rowtype用法,TYPE用法 游标的使用 for 循环 loop循环 while循环 if / else 的用法 case 的用法 标题 错误定义 error的设定 exception用法 标题 存储过程及函数 ...
本文介绍了Oracle PL/SQL语句块、变量、赋值、条件语句、循环语句、游标、集合及例外等,在测试后,结合实例讲解了PL/SQL语法的使用,并对重点内容进行了标注和解析。读者只需按照本文进行学习和操作,即可掌握...
PLSQL语法Oracle数据库
oracle_PLSQL_语法详细手册 目 录 第一部分 SQL语法部分 3 一、 CREATE TABLE 语句 3 二、 CREATE SEQUENCE语句 5 三、 CREATE VIEW语句 6 四、 INSERT语句: 7 五、 UPDATE语句: 9 六、 DELETE语句: 10 七、 ...
oracle PLSQL 语法详细手册.docx
oracle_PLSQL_语法详细手册&11g;.doc ORACLE_维护手册.doc oracle+110个常用函数.doc oracle分析函数.doc Oracle数据库日常维护手册.docx PLSQL开发笔记和小结.doc 这些文档还不错,自己也想里面添加了一些语法。
第一章 PL/SQL程序设计简介 第二章 PL/SQL块结构和组成元素 第三章 PL/SQL流程控制语句 第四章 游标的使用 第五章 异常错误处理 第六章 存储过程和函数 第七章 包的创建和应用 ...第九章 ORACLE提供的常用包
oracle数据库练习PPT和plsql语法练习PPT 是不可多得的数据资料,初学者必学,全力推荐。
本书通过实际的实验、示例和项目来讲解你所需的全部PL/SQL技能,它涵盖从基础语法、程序控制到最新的优化和安全增强等方面的知识。读者循序渐进地学习每个关键任务,自己就能掌握当今最有价值的Oracle12c的PL/SQL...
详细介绍了Oracle PLSQL的基础知识和语法结构
根据实际数据库开发编写..是正在学习和正做相关工作人员的好帮手
- 是专用于Oracle服务器,在SQL基础之上,**添加了一些过程化控制语句,叫PLSQL** - 过程化包括有:类型定义,判断,循环,游标,异常或例外处理。。。 - **PLSQL强调过程** ![PLsql图片描述]...
PLSQL语法使用手册.docPLSQL语法使用手册.doc
ORACLE PLSQL 语法介绍说明,初学者可以好好学习