`
chengyu2099
  • 浏览: 460353 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Oracle 存储过程 基本知识

    博客分类:
  • SQL
阅读更多
1.
CREATE OR REPLACE PROCEDURE test
(var_name_1 IN TYPE,var_name_2 OUT TYPE)AS 
--申明变量

BEGIN
--存储过程的执行体

END test;

打印出 输入时间的信息

E.g:

CREATE OR REPLACE PROCEDURE test(workDate IN DATE)IS

BEGIN

dbms_output.put_line(.................);

END test;

2.变量赋值

变量名 := 值;

E.g:

CREATE OR REPLACE PROCEDURE test(workDate IN DATE)IS

x NUMBER(4,2);

BEGIN

x:=1;

END test;

3.判断语句

CREATE OR REPLACE PROCEDURE test(x IN NUMBER)IS

       BEGIN

				 IF() x>0 THEN
						 BEGIN
								 x:=0-x;
							END;
						END IF;
								 
						IF(x=0)THEN
						BEGIN
								 x:=1;
						 END;
				 END IF;
			 
END test;
			 
4.FOR循环

FOR ... IN ... LOOP

-- 执行循环

END LOOP;
(1)循环遍历游标

CREATE OR REPLACE PROCEDURE test() AS 

CURSOR cursor_ IS SELECT name_ FROM student; name_ VARCHAR(20);

BEGIN 

FOR name_ IN cursor_ LOOP

BEGIN

dbms_output.put_line(name_);

(2)循环遍历数组

CREATE OR REPLACE PROCEDURE test(varArray IN myPackage.TestArray)AS 

i NUMBER;

BEGIN

i := 1;
-- 存储过程数组时起始位置是从1开始的,与Java,C等不同,
--因为在oracle中式没有数组概念的
--数组其实就是一张表
--每个数组元素就是表中的一个记录
--所有遍历数组就是相当于从表的第一条记录开始遍历

FOR i IN 1 .. varArray.count LOOP

dbms_output.put_line(..............................);

END LOOP;

END test;;

(3)WHILE 循环

WHILE 循环条件 LOOP

BEGIN
END;

END LOOP;

E.g

CREATE OR REPLACE PROCEDURE test(i IN NUMBER)AS

BEGIN 

WHILE i < 100 LOOP

BEGIN

i := i + 1;

END;

END LOOP;

END test;

6.数组

x ARRAY; -- 使用时需要进行初始化

CREATE OR REPLACE PROCEDURE test(y OUT ARRAY)IS

x ARRAY;

BEGIN 

x := NEW ARRAY();

y := x;

END test;
分享到:
评论

相关推荐

    Oracle存储过程学习经典[语法+实例+调用].

    Oracle存储过程基础知识 Oracle存储过程的基本语法 Oracle存储过程的若干问题备忘 用Java调用Oracle存储过程总结 在存储过程中做简单动态查询 Oracle存储过程调用Java方法

    Oracle存储过程

    Oracle存储过程基本知识,存储过程的调用,存储过程的维护等

    Oracle_PLSQL_存储过程

    Oracle存储过程基础知识; Oracle存储过程的基本语法; 用Java调用Oracle存储过程总结; 在存储过程中做简单动态查询; Oracle存储过程调用Java方法; Oracle高效分页存储过程实例

    oracle存储过程超详细使用手册.

    oracle 存储过程的基本语法,关于oracle存储过程的若干问题备忘,oracle 存储过程语法总结及练习;oracle语法:Oracle触发器语法及实例基础知识(一)。

    自学oracle存储过程

    Oracle 存储过程基础知识............................................................................................................... 1 Oracle 存储过程的基本语法.........................................

    oracle笔记(存储过程函数触发器游标流程控制等)

    oracle知识点笔记,语法,触发器,存储过程,存储函数,流程控制,游标,异常处理,记录类型,视图,控制用户权限,高级子查询,set运算符,基本的sql_Select语句等等

    oracle所有知识点笔记(全)

    基本的sql语法,触发器,存储过程,存储函数, 流程控制,游标,异常处理,记录类型,视图, 控制用户权限,高级子查询,set运算符, 基本的sql_Select语句 运算符,多表联查,排序,组函数,序列,索引,同义词, ...

    oracle经典实战课件

    本资源为ppt课件,本课件共分10个章节系统地介绍了oracle的基本知识以及常用到的操作,本资源适合初学oracle或者稍有oracle基础的人群学习,希望能够给你带来帮助。 第1章Oracle 10g简介.ppt 第2章 数据库和表的创建...

    Oracle入门很简单[张朝明].part1

    第2篇介绍了oracle pl/sql的基本知识,包括sql查询、更新数据、字符型处理、数值型处理、日期型处理、复杂数据处理、控制语句;第3篇以数据库对象为主线讲述了包括视图、约束、游标、触发器、序列、用户角色与权限...

    Oracle数据库资料(初级入门资料)

    里面包含有 1.Oracle安装及基本命令 2.Oracle常用的SQL语法和数据对象 3.Oracle初学者必知的基础知识 4.SQLServer和Oracle的常用函数对比 5.Oracle存储过程总结 6...... 常用的知识点,下载以后直接打开就行了。

    Oracle入门很简单[张朝明].part2

    第2篇介绍了oracle pl/sql的基本知识,包括sql查询、更新数据、字符型处理、数值型处理、日期型处理、复杂数据处理、控制语句;第3篇以数据库对象为主线讲述了包括视图、约束、游标、触发器、序列、用户角色与权限...

    Oracle 10g数据库管理、应用与开发标准教程

    Oracle数据库体系结构,SQL基本查询,修改SQL数据与SQL*Plus命令,PL/SQL编程基础,用户、模式和表,高级查询,过程、函数和程序包,表类型,索引,视图、序列和同义词,触发器,事务与并发控制,安全,管理存储结构...

    ORACLE数据库基础知识-华为维护资料

    第1章 ORACLE数据库基础知识 1 1.1 产品概述 1 1.1.1 产品简介 1 1.1.2 基本概念 1 1.2 ORACLE系统结构 2 1.2.1 ORACLE物理结构 2 1.2.2 系统全局区 4 1.2.3 进程 6 1.3 存储管理 7 1.3.1 逻辑结构 8 1.3.2 表...

    jfsky.com-Oracle数据库基础知识

    4.9 怎样手工跟踪函数/存储过程执行情况 54 4.10 多种业务使用同一数据库如何分配回滚段 54 4.11 怎样倒出、倒入文本数据 54 4.11.1 倒出 54 4.11.2 倒入 55 4.12 如何更新当前数据库日志备份方式为archive 56 4.13 ...

    Oracle11g从入门到精通

    《Oracle11g从入门到精通》是针对Oracle公司最新推出的大型数据库管理系统Oracle 11g编写的,循序渐进地介绍了Oracle的基本知识。具内容包括四大部分:Oracle中的基本概念、非模式对象的管理、对模式对象的管理、...

    oracle存储过程常用的技巧(详)

    存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个存储过程 create...

    2021 云和恩墨大讲堂PPT汇总(50份).zip

    Oracle存储过程性能分析案例 Oracle技术加油站:快速处理紧急性能问题的工具与经验 Oracle诊断性能问题时常用脚本工具 PostgreSQL日常工作分享 PostgreSQL实践分享 wls、was中间件故障基本分析介绍

    数据库oracle教案.rar

    oracle基础教案包括:数据库基本知识、数据库安装与配置、数据查询语言、多表查询、数据库函数、数据库操纵语言、数据库控制语言、数据库定义语言、数据库事务、视图、序列、索引、触发器、游标、函数、存储过程、...

Global site tag (gtag.js) - Google Analytics