![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
一 尘
这个作者很懒,什么都没留下…
展开
-
Oracle存储过程
oracle 存储过程的基本语法1.基本结构CREATE OR REPLACE PROCEDURE 存储过程名字(参数1 IN NUMBER,参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须...转载 2019-07-04 11:21:23 · 217 阅读 · 0 评论 -
pl/sql存储过程写法
过程使用CREATE OR REPLACE PROCEDURE语句创建,使用CREATE OR REPLACE PROCEDURE语句简化语法如下:[(parameter_name [IN | OUT | IN OUT] type [, ...])]{IS | AS}BEGIN < procedure_body >END procedure_name;这里,proce...转载 2019-07-05 09:26:56 · 1591 阅读 · 0 评论 -
oracle异常处理信息
Oracle 异常处理函数SQLCODE和SQLERRM/*异常处理函数 异常处理函数用于取得Oracle错误号和错误信息,其中函数SQLCODE用于取得错误号,SQLERRM用于取得错误信息 另外,通过使用内置过程raise_application_error,可以在创建子程序(过程、函数、包)时自定义错误号和错误信息*/declare v_empno emp.empno%t...原创 2019-07-05 10:34:47 · 761 阅读 · 0 评论 -
pl/sql的回滚操作rollback
回滚是什么意思?即遇到某一步操作失败的时候,可以恢复到操作前状态。===============如下例子:我进行一个update、一个insert,这就是一个原子操作。insert的时候报错了,就表示这个原子操作失败了,就应该回滚,回到我操作前的状态。但如果我commit了,就无法回滚了。表示已经真真切切的插入到数据库里面了。所以回滚的实现过程是:如果操作失败,则不真正写入数据库。...转载 2019-07-05 13:41:02 · 9017 阅读 · 0 评论 -
Oralce函数
一、lpad:左边对字符串使用指定的字符进行填充rpad:右边对字符串使用指定的字符进行填充lap实例:SQL> select to_char(sysdate,'YYYYMMDD')||lpad('00',2,'1') from dual; TO_CHAR(SY ...原创 2019-07-05 16:00:14 · 244 阅读 · 0 评论 -
pl/sql存储过程小结
AS之前定义的是调用存储过程时的传入参数,AS之后定义的内部定义的变量区别:前者外部传入,后者内部赋值[(parameter_name [IN | OUT | IN OUT] type [, ...])]{IS | AS}变量声明BEGIN < procedure_body >END procedure_name;声明方式:1:ename varchar(20)...原创 2019-07-05 11:29:00 · 189 阅读 · 0 评论 -
函数与存储过程、程序包
一、自定义函数创建自定义函数create or replace function 函数名 return 返回值的类型 asbegin函数定义end 函数;在数据字典中查看自定义函数的信息与之相关的视图主要有两个:user_objects与user_source调用函数函数名()函数的参数create or replace function 函数名(数据类型1 ...原创 2019-08-15 18:02:41 · 236 阅读 · 0 评论 -
用户、权限、角色
一、用户分类:具有系统管理权限的用户和普通用户利用系统用户创建新的用户create user 用户名 identified by 密码 default tablespace 表空间查看用户详细信息SQL> select username,default_tablespace,temporary_tablespace from user_users; ...原创 2019-08-15 17:25:43 · 534 阅读 · 0 评论 -
触发器、序列
一、触发器定义:是一组完成特定功能的动作。这些动作由数据库自动调用和执行。分类:语句、行、instead of、系统事件 和 用户事件 触发器;前三种一般针对DML操作,系统触发器侧重于针对数据库级的动作,用户事件触发器则针对用户的DDL操作。为什么使用它:1、工作量大 2、难以实现的工作1、语句触发器create trigger 触发器名称 on 作用对象before/after ...原创 2019-08-14 18:02:12 · 714 阅读 · 0 评论 -
数据库性能优化
一、数据库性能优化方式(主要三种):1、修改Oracle数据库的启动参数。2、添加索引。3、SQL语句的优化。1、物理层面上提高Oracle性能原理:内存中获取数据要快于从磁盘中获取内存:内存大小和如何管理、分配使用这些内存这两个重要因素会影响性能。包括:SGA和PGA,二者既可以在Oracle启动时进行加载,又可以在数据库中进行设置。SGA:System Global A...原创 2019-08-19 17:51:28 · 232 阅读 · 0 评论 -
层次化查询、视图、主键、外键、检查、默认、非空约束、游标
树状模型不同层级之间存在所属关系地球——七大洲——很多国家列如将这些信息存储在一个表中,每个实体都有其id,其中一列记录实体的上一层id(国家的上级id即为亚洲id)层次化查询select * from dualstart with column=’ ----’connect by prior column_id = parent_column_id;查询----下的所有子信息...原创 2019-07-24 16:55:47 · 239 阅读 · 0 评论 -
Oracle中的自然连接、外连接、查询方式
自然连接连接原则:两个表包含相同的列名,并且具有相同的列值(共有列)同名列作为搜寻条件时,即强制添加条件——where t1.column=t1.column无同名列时相当于笛卡尔积注意:不能为共有列指定限定词,即该列名不能标识为a表或b表中的列,(不是它们特有)...原创 2019-07-23 18:01:53 · 1029 阅读 · 0 评论 -
Oracle的union、union all、intersect、minus运算的用法
------union运算(求并集)记录唯一union运算实际是合并两个结果集合的并集,将重复的剔除(保证结果中的记录唯一)注意:使用union运算时,所得两个表的结果集必须具有完全相同的列数,并且各列具有相同的数据类型,即列数相同,类型相同、列的顺序也必须相同SQL> select a.empno,a.ename,a.sal from emp a 2 where a.sal&...原创 2019-07-23 16:12:45 · 1011 阅读 · 0 评论