知识大全 OraclePL/SQL基础知识及其相关概念
Posted 语言
篇首语:智者不为愚者谋,勇者不为怯者死。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 OraclePL/SQL基础知识及其相关概念相关的知识,希望对你有一定的参考价值。
OraclePL/SQL基础知识及其相关概念 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
结构化查询语言(Structured Query Language 简称SQL)是用来访问关系型数据库一种通用语言 属于第四代语言( GL) 其执行特点是非过程化 即不用指明执行的具体方法和途径 而是简单地调用相应语句来直接取得结果即可 显然 这种不关注任何实现细节的语言对于开发者来说有着极大的便利 然而 有些复杂的业务流程要求相应的程序来描述 这种情况下 GL就有些无能为力了 Oracle L/SQL的出现正是为了解决这一问题 Oracle PL/SQL是一种过程化语言 属于第三代语言 它与C C++ Java等语言一样关注于处理细节 可以用来实现比较复杂的业务逻辑
一 编程基础知识
程序结构
Oracle PL/SQL程序都是以块(block)为基本单位 整个Oracle PL/SQL块分三部分 声明部分(用declare开头) 执行部分(以 begin开头)和异常处理部分(以exception开头) 其中执行部分是必须的 其他两个部分可选 无论Oracle PL/SQL程序段的代码量有多大 其基本结构就是由这三部分组成
控制结构
Oracle PL/SQL程序段中有三种程序结构 条件结构 循环结构和顺序结构
) 条件结构
与其它语言完全类似 语法结构如下
if condition then
statement
else
statement
end if ;
)循环结构
这一结构与其他语言不太一样 在PL/SQL程序中有三种循环结构
a loop … end loop;
b while condition loop … end loop;
c for variable in low_bound upper_bound loop … end loop;
其中的 … 代表循环体
)顺序结构
实际就是goto的运用 不过从程序控制的角度来看 尽量少用goto可以使得程序结构更加的清晰
变量声明与赋值
Oracle PL/SQL主要用于数据库编程 所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的 大体分为数字型 布尔型 字符型和日期型 这里简单介绍两种常用数据类型 number varchar
)number 用来存储整数和浮点数 范围为1e ~ e 其使用语法为 number[(precision scale)]
其中(precision scale)是可选的 precision表示所有数字的个数 scale表示小数点右边数字的个数
)varchar 用来存储变长的字符串 其使用语法为 varchar [(size)]
其中size为可选 表示该字符串所能存储的最大长度
在Oracle PL/SQL中声明变量与其他语言不太一样 它采用从右往左的方式声明 比如声明一个number类型的变量v_id 那其形式应为 v_id nunmer;
如果给上面的v_id变量赋值 不能用 = 应该用 := 即形式为:v_id := ;
SQL基本命令
PL/SQL使用的数据库操作语言还是基于SQL的 所以熟悉SQL是进行Oracle PL/SQL编程的基础 SQL语言的分类情况大致如下
) 数据定义语言(DDL) Create Drop Grant Revoke …
) 数据操纵语言(DML) Update Insert Delete …
) 数据控制语言(DCL) Commit Rollback Savapoint …
) 其他 Alter System Connect Allocate …
具体的语法结构可以参阅其他关于SQL语言的资料 这里不再赘述
二 过程与函数
Oracle PL/SQL中的过程和函数与其他语言的过程和函数一样 都是为了执行一定的任务而组合在一起的语句 过程无返回值 函数有返回值
其语法结构为
过程 Create or replace procedure procname(参数列表) as PL/SQL语句块
函数 Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块
三 游标
游标的定义为 用游标来指代一个DML SQL操作返回的结果集 即当一个对数据库的查询操作返回一组结果集时 用游标来标注这组结果集 以后通过对游标的操作来获取结果集中的数据信息 这里特别提出游标的概念 是因为它在PL/SQL的编程中非常的重要 定义游标的语法结构如下 cursor cursor_name is SQL语句;
四 其他概念
Oracle PL/SQL中包的概念很重要 主要是对一组功能相近的过程和函数进行封装 类似于面向对象中的名字空间的概念
cha138/Article/program/Oracle/201311/18883相关参考
OraclePL/SQL的第一次接触 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL
OraclePL/SQL过程调试的输出方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最基本
模式: createorreplacepackage包名is 定义变量 函数声明 过程声明 end包名; / showerr; createorreplacepackagebody
知识大全 oraclePL/SQL之隐式游标和ref游标总结
oraclePL/SQL之隐式游标和ref游标总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
OraclePL/SQL语言初级教程之表和视图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! O
Oracle数据库实例及其相关概念 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 完整的Orac
详细讲解Oracle表分区的相关概念及其优点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Or
OraclePL/SQL语言基础 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL是O
OraclePL/SQL语言入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一背景介绍
收入是指企业由于销售商品、提供劳务和让渡资产使用权等日常活动中所形成的经济利益的总流入,包括主营业务收入和其他业务收入.特征:1)产生收入的事项已经发生或已经成为事实.2)与销售商品或劳务相关的收入和