
Oracle PL/SQL
文章平均质量分 71
yaba213
这个作者很懒,什么都没留下…
展开
-
Oracle 10g 安装出现错误“ORA-00988: 口令缺失或无效”
今天在机器上装Oracle 10g,安装完成以后出现错误提示“ORA-00988: 口令缺失或无效”,然后就无法进入控制台进行相应的操作和管理,我以前在安装Oracle 9时并没有出现过这个错误。然后卸载后重新安装,问题依旧,折腾了好大一阵终于弄明白是怎么一回事了。这种情况通常发生于创建 Oracle 例程时指定了非正常的全局数据库名称或系统用户密码。请注意全局数据库名称不能以数字开头,口令密原创 2009-05-30 08:38:00 · 1760 阅读 · 1 评论 -
oracle外连接
Oracle的左连接和右连接PL-SQL中,左连接和右连接以如下方式来实现查看如下语句:SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右原创 2009-06-15 15:08:00 · 937 阅读 · 0 评论 -
ORACLE SEQUENCE的简单介绍
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次原创 2009-08-26 10:51:00 · 577 阅读 · 0 评论 -
Oracle 中set相关的命令
SQL> set colsep ; //-域输出分隔符SQL> set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL> set echo on //设置运行命令是是否显示语句SQL> set feedback on; //设置显示“已选择XX行”SQL> set fe原创 2009-08-26 13:58:00 · 645 阅读 · 0 评论 -
oracle学习笔记_触发器
触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑开始create trigger biufer_employees_department_id before原创 2009-08-31 17:04:00 · 407 阅读 · 0 评论 -
decode 函数的用法
在数据库开发的过程当中,有很多时候需要将行转换成列或者将列转换成行来显示数据,而往往我们在建立表结构时不能根据显示的要求来保存数据,于是乎只能在保存数据之后做一些必要的操作(比方说:建立视图等)来达到显示的目的。 下面用一个常见的数据显示来说明decode函数的用法。就是成绩单的显示,这个是教学管理系统中最常见的。我想做开发的人员都遇到过这个,而且在大学期间也是常常接触成绩单,原创 2009-07-10 10:17:00 · 559 阅读 · 0 评论 -
Oracle创建序列 sequence
Oracle中的序列号顾名思义就是创建一个序列号,可以在插入或者更新的时候调用,相当于是一个生成器 创建语法: create sequence myse increment by 1 --增长度 start with 1 --从哪里增加,就是说下一个获取的值从这个值开始 nomaxvalue原创 2010-03-12 10:11:00 · 773 阅读 · 0 评论 -
Oracle函数大全
SQL中的单记录函数1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;A A ZERO SPACE--------- --------- --------- ---------65原创 2010-04-07 17:04:00 · 1144 阅读 · 0 评论 -
oracle查询重复记录
一、查询某个字段重复 select * from User u where u.user_name in (select u.user_name from User u group by u.user_nam原创 2010-05-05 15:26:00 · 2321 阅读 · 0 评论 -
oracle 中Schema
<br />Schema 中文意思是 方案. <br /> "方案"只是 Oracle 一个分类,不同用户有不同的方案. <br /> 拿 DBA Studio 来说吧,在左边分了四大类:(例程,存储,安全,方案) <br /> 例程: 是管理库的启动...之类的. <br /> 存储: 管理表空间,数据文件之类. <br /> 安全: 就是管理用户(密码,表空间分配...) <br /> 方案:原创 2010-11-15 15:31:00 · 587 阅读 · 0 评论 -
oracle job 应用
<br />1. begin sys.dbms_job.submit(job => :job, what => 'job_stat_cooperate;', next_date => to_date('01-07-2008 05:00:00', 'dd-mm-yyyy hh24:mi:ss'), interval => 'TRUNC(SYSD原创 2010-11-15 16:37:00 · 470 阅读 · 0 评论 -
oracle exists and not exist
先看下面的例子:oracle中两个系统表.emp,dept.example:1:not exists(not in) not exists: 这条语句返回select * from scott.dept d where e.deptno=d.deptno and d.deptno=10条件满足的结果集.也就是说,返回的结果集中不存在d.deptno=10结果原创 2009-08-20 14:39:00 · 3408 阅读 · 0 评论 -
使用TYPE方式,解决IN列表过长的问题 (2)
用UNION的方式也可以达到上面的效果,不过这种方式存在一个问题,如果IN列表的数据量很大,那么SQL将使用OR或UNION分成多个部分,而且必须确保每个部分的IN列表中的数量都不超过1000,这是很难通过程序来进行控制的。 可以通过使用TYPE来构造一个嵌套表的方式,彻底解决上面的问题: SQL> CREATE OR REPLACE原创 2009-08-20 09:47:00 · 863 阅读 · 0 评论 -
使用TYPE方式,解决IN列表过长的问题(1)
Oracle数据库的in操作,最多只能支持1000个对象,假如超过了1000个对象,就会出现报错: SQL> CREATE TABLE T AS SELECT ROWNUM ID, OBJECT_NAME, OBJECT_TYPE FROM DBA_OBJECTS; 表已创建。SQL> SELECT COUNT(*)原创 2009-08-20 09:41:00 · 1082 阅读 · 0 评论 -
Oracle创建表空间、创建用户以及授权、查看权限
创建临时表空间创建临时表空间Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE TEMPORARY TABLESPACE test_tempTEMPFILE C:/原创 2009-08-10 11:26:00 · 436 阅读 · 0 评论 -
PL/SQL表
PL/SQL表一,什么是PL/SQL表?首先PL/SQL表和记录(Record)一样,都是复合数据类型。可以看做是一种用户自定义数据类型。PL/SQL表由多列单行的标量构成的临时索引表对象。组成类似于一维数组。区别和联系记录(Record)的单行多列和物理存储数据的表。Record + PL/SQL表可以进行数据的多行多列存储。生命周期在程序块内。二,PL/SQL表原创 2009-08-13 17:06:00 · 3297 阅读 · 1 评论 -
嵌套表
一、嵌套表的定义: 嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存储一对多关系的一种方法。考查一个包含部门信息的表,在任何时间内每个部门会有很多项目正在实施。在一个严格的关系模型中,将需要建立两个独立的表department和project。 嵌套表允许在 department表中存放关转载 2009-08-13 17:25:00 · 482 阅读 · 0 评论 -
pl/sql记录类型
1.定义plsql记录 可以自定义记录类型和记录变量。 也可以使用%rowtype属性定义记录变量。自定义plsql记录 需要分别定义记录类型和记录变量。 例如:declare type emp_record_type is record( //定义记录类型 name emp.ename%type原创 2009-08-13 16:08:00 · 701 阅读 · 0 评论 -
可变数组
一、可变数组的定义: 可变数组与嵌套表相似,也是一种集合。一个可变数组是对象的一个集合,其中每个对象都具有相同的数据类型。可变数组的大小由创建时决定。在表中建立可变数组后,可变数组在主表中作为一个列对待。从概念上讲,可变数组是一个限制了行集合的嵌套表。 可变数组,允许用户在表中存储重复的属性。例如:假设用户有一个project表,并在项目中指定了工作人员,一个项目可以有多个工人,而一个原创 2009-08-13 17:25:00 · 2615 阅读 · 0 评论 -
PL/SQL中cursor(光标/游标)的用法
今天简单的总结一下PL/SQL中cursor(光标/游标)的用法.相信不少做开发或维护的DBA在找工作的时候,遇到过类似的面视问题:请简单的描述一下光标的类型,说一下普通光标和REF光标之间的区别,以及什么时候该正确应用哪一个? 这个题目,我着实难住了不少人,其实他们在具体开发的时候,也还是比较能够把握正确的光标的使用的,但就是说不出来,当然了,这与大家自身原创 2009-08-14 10:05:00 · 2569 阅读 · 0 评论 -
PL/SQL块定义部分之四LOB类型
在Oracle的早期版本中,使用LONG和LONG RAW类型存放大数据。从8i版本开始,Oracle引入了LOB数据类型,并且Oracle建议开发人员尽量去使用LOB类型而不去使用LONG和LONGRAW。LOB类型和LONG、LONGRAW类型相比有几个不同的地方。如:1、LOB(除了NCOLB)可以作为对象类型的一个属性,但LONG类型不可原创 2009-08-14 11:41:00 · 1237 阅读 · 0 评论 -
装ORACAL时的错误提示:加载数据库时出错:areasQueries
安装时要保证Oracle安装目录不能带有中文字符 (如果第一次安装出现“加载数据库错误areasQueries”的错误,一般是因为Oracle安装目录带有中文字符的目录) 1. 停止所有关于Oracle的服务 2. 删除Oracle安装目录,主要分布在两个地方(如D盘跟目录下面以及C盘Program Files下面),删除时提示无法删除的错误,重新启动机器重新删除就可以了原创 2009-06-10 09:40:00 · 712 阅读 · 0 评论 -
Oracle的左连接和右连接
在Oracle PL-SQL中,左连接和右连接以如下方式来实现查看如下语句:SELECT emp_name, dept_name FORM Employee, DepartmentWHERE Employee.emp_deptid(+) = Department.deptid此SQL文使用了右连接,即“(+)”所在位置的另原创 2009-08-18 17:16:00 · 407 阅读 · 0 评论 -
Oracle创建删除用户、角色、表空间、导入导出、...命令总结
//创建临时表空间create temporary tablespace zfmi_temptempfile D:/oracle/oradata/zfmi/zfmi_temp.dbf size 32m autoextend on next 32m maxsize 2048mextent management local;//tempfile参数必须有原创 2009-08-18 10:50:00 · 1087 阅读 · 0 评论 -
Oracle中Union与Union All的区别
如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。 Union:对两个结果集进行并集操作,不包括重复行转载 2011-10-22 14:41:47 · 920 阅读 · 0 评论