Oracle
BIGPLANS
一只爱编程的java开发小白白
展开
-
解决:identifier 'A' must be declared(标识符必须被公开)
今天偶遇bug identifier ‘A’ must be declared(A是输入的字符)看图报错:虽然图中还有几个问题,但是在本问题被解决后都没了,所以我们就不管它了类似的原代码为DECLARE V_PUT varchar2(50) := &put;BEGIN IF V_PUT = 'A' THEN dbms_output.put_line('啦...原创 2019-11-15 15:28:40 · 13561 阅读 · 1 评论 -
Oracle中的触发器
Oracle中的触发器触发器触发器(tigger)是在事件发生时隐式地自动运行的 PL/SQL 程序块,不能接收参数,不能被调用,就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器类型根据触发器所创建的语句及所影响的对象的不同,将触发器分为 3 类,DML 触发器、系统事件触发器、替代触发器(instead of 触发器)。...原创 2019-11-14 19:56:31 · 299 阅读 · 0 评论 -
Oracle中的包
包(package)在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在 PL/SQL 中,过程默认都是放在一起的,即Procedures 中),这些非常不方便查询和维护,甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。而且在包中还可以自定义自定义类型,从而在过程和函数中可以直接使用自定义变量。Oracle 中包的概念与 J...原创 2019-11-14 19:37:40 · 291 阅读 · 0 评论 -
Oracle自定义函数
Oracle自定义函数自定义数的作用:根据实际需求去定义一些函数简化我们的 sql 语句。函数一般是在 sql 语句中使用create or replace function myfun(v_id number) --- 定义返回值类型 return number -- 方法的返回值类型is --- 定义的变量 v_sum number;begin select count(...原创 2019-11-14 19:26:50 · 438 阅读 · 0 评论 -
解决:Oracle 异常 ORA-01861: literal does not match format string(字符串格式不匹配)
今天用PL/SQL在写一个存储过程时,报出异常 ORA-01861: literal does not match format string想到上次好像也遇到过,所以记下来,给大家参考报错:原因:像这种字符串格式不匹配的报错,大多原因是因为出现了日期格式,因为日期格式与数据库里的格式不匹配,所以报字符串格式的错误,比如日期格式为data,对数据库进行操作的时候,就需要相应的格式,比如我...原创 2019-11-14 18:52:56 · 3661 阅读 · 0 评论 -
什么是存储过程
存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。过程相当于 java 中的方法,定义用于完成某种特定操作,PL/SQL: 匿名块 过程有名称,会存在与...原创 2019-11-14 16:23:22 · 1302 阅读 · 0 评论 -
PL/SQL 简介及基本语法
PLSQL 简介及基本语法什么是PL/SQLPLSQL 是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。把 SQL 语言的数据操纵能力与过程语言的数据处理能力结合起来,使得 PLSQL 面向过程但比过程语言简单、高效、灵活和实用。PL/SQL 是是由甲骨文公司在 90 年代初开发,以提高 SQL ...原创 2019-11-13 15:48:59 · 1200 阅读 · 0 评论 -
Oracle分区表
分区表当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库 管理员的角度来看...原创 2019-11-13 15:08:14 · 358 阅读 · 0 评论 -
Oracle中的索引
索引什么是索引1)索引是数据库对象之一,合理的使用索引可以大大降低 i/o 次数用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率3)索引在逻辑上和物理上都与相关的表...原创 2019-11-13 14:45:35 · 250 阅读 · 0 评论 -
Oracle序列
Oracle序列序列(SEQUENCE) 是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。创建序列CREATE SEQUENCE SEQ_OA START WITH 1 -- 从1开始INCREMENT BY 1 -- 每次增长1 -...原创 2019-11-13 14:13:01 · 360 阅读 · 0 评论 -
如何操作Oracle数据库的表
数据库表的管理建表语法:Create table 表名(字段 1 数据类型 [default 默认值],字段 2 数据类型 [default 默认值],…字段 n 数据类型 [default 默认值] );范例:创建并操作 stuInfo 表示例 1:创建 stuInfo 表CREATE TABLE stuInfo /*-创建学员信息表-*/(stuName VARCHAR...原创 2019-11-13 11:18:46 · 220 阅读 · 0 评论 -
Oracle视图的创建和使用
视图视图:视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。从数据库系统外部来看,视图就如同一张表一样。视图可以查询,但不可以新增、删除、修改。创建视图create view myview as select e...原创 2019-11-13 13:44:30 · 418 阅读 · 0 评论 -
Oracle事务控制语言
Oracle中的事务控制语言用于事务控制的语句,常用的关键字 COMMIT、ROLLBACK、SAVEPOINT、ROLLBACK TO<SavePoint_Name>事务控制语句应用举例select * FROM dept; --执行步骤一:创建 dept 表CREATE TABLE DEPT ( DEPTNO NUMBER(2) PRIMARY KEY, --部门编号D...原创 2019-11-13 12:08:17 · 1093 阅读 · 0 评论 -
Oracle的SQL函数
Oracle的SQL函数分类:1、单行函数:每一行只返回一个值,可以出现在 SELECT 子句中和 WHERE 子句中,常见的函数有:日期函数、数字函数、字符函数、转换函数、其他函数2、分组函数:根据分组的情况,返回每组里的一个结果值,可以在使用 ORDER BY 和HAVING 子句中使用3、分析函数:分析函数根据一组行来计算聚合值,分析函数为每组记录返回多个行转换函数TO_CHAR...原创 2019-11-13 12:03:19 · 335 阅读 · 0 评论 -
Oracle支持的SQL操作符
SQL 操作符Oracle 支持的 SQL 操作符分类:算术操作符、逻辑操作符、连接操作符、比较操作符集合操作符。集合操作符UNION(联合):将多个结果合并在一起显示出来,默认去掉重复的数据。UNION ALL(联合所有):将多个结果合并全部显示出来,不管是不是重复。INTERSECT(交集):对两个结果集进行交集操作,不包括重复行,同时进行认规则的排序;MINUS(减集):对两个结...原创 2019-11-13 11:52:29 · 174 阅读 · 0 评论 -
Oracle伪表伪列
Oracle伪表伪列伪表:dual概念:一个里面没有任何数据,并且不允许你进行插入和删除操作的 Oracle 自带的表,这个表里只有一个较多 dummy 的字符段并且里面没有任何数据,这个表的最大作用是用来进行一些相关函数以及运算的测试表。伪列 ROWID 和 ROWNUMOracle 中伪列就像一个表列,但是它并没有存储在表中,伪列可以从表中查询,但不能插入、更新和删除它们的值,常用的伪...原创 2019-11-13 11:34:59 · 496 阅读 · 0 评论 -
Oracle 基础知识和语句
Oracle 基础Oracle 介绍Oracle 主要组件数据库数据文件控制文件日志文件表空间管理Oracle 表空间分类什么时候创建表空间创建表空间修改表空间删除表空间用户管理创建用户权限和角色管理自定义角色并给用户赋指定的角色Oracle 数据类型数据库表的管理建表Oracle 介绍Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关...原创 2019-11-13 10:53:21 · 345 阅读 · 0 评论