Oracle学习
zhengqiqiqinqin
期望跟大家多交流,共同学习!
展开
-
Oracle出现ora-01045的解决方法
问题:在用PL/SQL进行登录时,出现:”ora-01045 :user system lacks create session privilege; logon denied”。原因:该用户没有创建session会话的权限在Google找到这段的说明:What does “ORA-01045: user USERNAME lacks CREATE SESSION原创 2012-08-01 17:55:55 · 61126 阅读 · 0 评论 -
java调用oracle中的函数
package test;import java.sql.ResultSet;import java.sql.SQLException;public class OracleFunctionTest { /** * @param args */ public static void main(String[] args) { String sql = "select原创 2013-06-13 22:32:04 · 1123 阅读 · 0 评论 -
oracle中pl/sql编程---存储过程,函数,触发器,包
1.pl/sql编程pl/sql 指procedure language 过程化/sql.pl/sql 是oracle在标准的sql语句基础上扩展的一种对oracle数据库进行编程的的语言。可以定义变量和常量,而且可以使用条件语句和循环语句。2.为什么要有pl/sql编程?平时是通过java对数据操作,但是有个缺点(1)不能模块化编程,比如完成订单,可能需要发几条sql原创 2013-06-13 22:28:46 · 2576 阅读 · 0 评论 -
java调用oracle存储过程案例
package test;public class CallStatementTest { public static void main(String[] args) { /*// TODO Auto-generated method stub * 直接调用存储过程 Connection conn = null; CallableStatement cs = null;原创 2013-06-13 22:30:56 · 854 阅读 · 0 评论 -
oracle的分页查询模板
oracle的分页查询:sql>select t2.* from (select t1.* ,rownum rn from (select * from emp) t1 where rownum=4;6--> 表示取到第几条4-->表示从第几条开始取因为oracle内部有优化!对于这种语句:select emp.* ,rownum from emp where ro原创 2013-06-04 22:30:27 · 1040 阅读 · 0 评论 -
oracle存储过程
/*set serveroutput on;--设置输出begin dbms_output.put_line('小白你妹');end;*//*declare--定义变量v_ename varchar2(32);beginselect ename into v_ename from emp where empno='&empno';--输出v_enamedbms_outp原创 2013-06-14 23:29:01 · 856 阅读 · 0 评论 -
oracle中函数,游标的使用
oracle中函数和游标的使用--创建函数并且调用create function fun1(v_in_ename varchar2)return number isv_annual_sal number;begin select (sal+nvl(comm,0))*13 into v_annual_sal from emp where ename=v_in_ename; ret原创 2013-06-14 23:01:15 · 10858 阅读 · 0 评论 -
oracle中左外连接和右外连接
oracle中左外连接和右外连接为了方便理解,举例说明是最好的了,如下:外连接分为:①左外连接②右外连接③完全外连接create table stu(id number,name varchar2(32));insert into stu values(1,'Jack'); insert into stu values(2,'Tome'); insert int原创 2013-06-05 23:26:05 · 1646 阅读 · 0 评论 -
java调用oracle带有返回值的存储过程
java调用oracle带有返回值的存储过程1.首先在数据库中必须要有存储过程,那么创建存储过程:【案例】编写一个存储过程,输入雇员的编号,返回该雇员的姓名create or replace procedure pro1(v_in_empno in number,v_out_ename out varchar2)--注意:v_out_ename out varchar2表示v_ou原创 2013-06-14 22:37:39 · 9498 阅读 · 1 评论 -
oracle循环控制语句
--(1)if---then--案例:编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该雇员工资增加10%create or replace procedure pro1(v_in_ename varchar2) is--定义雇员变量v_sal emp.sal%type;begin select sal into v_sal from emp where enam原创 2013-06-15 23:25:46 · 2058 阅读 · 0 评论 -
oracle中事务隔离级别介绍
原创 2013-06-08 22:58:41 · 606 阅读 · 0 评论 -
Oracle中用exp/imp命令快速导入导出数据(整理)
原文地址:http://xingxingwx.iteye.com/blog/131030【用 exp 数 据 导 出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与转载 2013-09-17 14:12:35 · 1393 阅读 · 0 评论 -
oracle同时添加多个字段-案例
操作数据库:oracle 10g有时候有需要在oracle数据库中添加多个字段的需求,案例如下:alter table my_workflowadd (state varchar2(2) default '0' not null,name varchar2(100) not null,age number default 0 not null);上面的语句解释:表名:my原创 2014-02-28 09:52:25 · 27950 阅读 · 0 评论 -
oracle中的commit-备忘
操作oracle数据库的时候,有时候直接使用update语句更新语句更新数据库,最好手动commit提交一下,不然的话,更新表面上在数据库中已经更改,但是无论是刷新页面还是重启应用服务器,页面上的数据还是没有变化。原创 2014-03-03 19:58:43 · 1146 阅读 · 0 评论 -
oracle数据库导入dmp文件-详解(在不知道数据库用户名的条件下-windows环境下)
今天碰到一个问题,需要在另外一台机器(经过核实,本机器上已经安装过oracle数据库)上导入oracle的后缀名是DMP的数据文件,但是不知道机器上oracle的相关用户的用户名和密码,(还好经过尝试sysdba的用户名密码没有被修改过)如何导入呢?步骤如下:机器环境是windows条件下,win7:1.打开“开始”--->输入cmd,打开cmd命令窗口,输入:sqlplus / as原创 2014-03-12 14:56:37 · 19469 阅读 · 0 评论 -
连接oracle地址让pl/sql检测到
D:\all_install\Oracle10g_install\NETWORK\ADMIN\tnsnames.ora在tnsnames.ora文件中添加如下代码,可以让pl/sql检测到ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.11.253.原创 2014-03-19 18:48:36 · 966 阅读 · 0 评论 -
oracle中的define,declare,variable的区别
oracle中的define,declare,variable的区别原文地址:http://linglong2110.iteye.com/blog/7181291:define(即host变量) Host变量主要作用是起到一个替代变量的作用,是主机环境可以和oracle进行交互的一个媒介 通过define定义host变量的时候必须指定变量名和变量的值,如果变量名已经存在于host变转载 2013-06-13 11:16:00 · 3268 阅读 · 0 评论 -
oracle的数值类型number案例
oracle的数值类型number案例number(p,s):其中p代表有效位,s代表小数位1oracle中的有效位:从左往右,第一个非0的数就是第一个有效位比如:number(5,2),表示有效位是5位,其中有2位小数,范围就是-999.99-999.99【注意】如果定义时是number 没有写精度,那么默认是最大范围案例如下:原创 2013-06-10 19:11:04 · 800 阅读 · 0 评论 -
Oracle快捷版 Oracle XE简介
原文地址:http://blog.csdn.net/snihcel/article/details/7300689今天给大家推荐一款轻量级Oracle数据库,即Oracle10G快捷版(Oracle XE)。相对于庞大的原正式版来说,快捷版只有206MB大,而且可以安装在自己电脑上,跑起来也并不影响速度,可用于个人的开发和学习,觉得很方便,不用再去安装正式版的那些大家伙了。。。官方转载 2012-08-03 08:27:41 · 1747 阅读 · 0 评论 -
oracle10g win7下使用命令启动服务和实例
oracle10g win7下使用命令启动服务和实例 最近学习oracle相关的知识,看的是韩顺平老师的2011最新玩转oracle的视频,跟着老师联系,学到了不少东西。总结如下:由于oracle数据库笔记大,会占用很大的内存空间,因此不建议oracle数据库的服务是开始自动启动的(个人觉得哈),所以都设置为了手动启动。设置为手动启动后,出现了一个问题,那就是,每次去启动服务,都需要去计原创 2012-08-04 15:24:31 · 4052 阅读 · 0 评论 -
往Oracle数据库中插入日期型数据(to_date的用法)
原文地址:http://wangtao-82-98.spaces.live.com/Blog/cns!8F8939EE692114B6!353.entry往Oracle数据库中插入日期型数据(to_date的用法)今天碰到了需要往Oracle数据库中插入日期型数据,要使用TO_DATE函数,在网上发现一篇写的不错的文章,摘来一起分享。INSERT INTO FLOOR VALU转载 2012-08-06 08:23:20 · 2156 阅读 · 0 评论 -
oracle数据库字符集设置
oracle11g字符集出现乱码的问题系统环境:win7旗舰版,今天安装oracle11g ,有两个安装文件win32_11gR2_database_1of2.zipwin32_11gR2_database_2of2.zip解压后,每个文件都有个database文件,将第二个的database文件覆盖到第一个中。点击setup.exe直接安装。在安装的过程中,由于考虑到以后原创 2012-08-07 12:45:35 · 6979 阅读 · 0 评论 -
oracle中使用系统用户创建用户以及常见oracle命令
Oracle安装的注意事项:1.oracle的安装,不能有中文路径10g的安装有database 和 client两个安装文件 2.oracle的三层结构 client Oracle DBMS DB实例安装数据库服务器指的是安装的数据库实例3.在安装oracle的时候,最好先建立两层文件夹(仍然不能有中文)4.oracle安装开始,有个选项:创建启动数据库(附加7原创 2012-08-01 17:57:35 · 10456 阅读 · 0 评论 -
绑定变量及其优缺点
原文地址:http://blog.csdn.net/robinson_0612/article/details/6904229绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中library cache的过度耗用以提高性能。然刀子磨的太快,使起来锋利,却容易折断。凡事皆有利弊二性,因地制宜,因时制宜,全在如何权衡而已。本文讲述了绑定变量的使用方法,以及绑定变量的优缺点、使转载 2012-12-25 12:31:15 · 591 阅读 · 0 评论 -
java中调用存储过程【附带案例】
JDBC执行存储过程的四种情况如何实现 JDBC调用Oracle的存储过程,从以下情况分别介绍:[1]、只有输入IN参数,没有输出OUT参数[2]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表)[3]、既有输入IN参数,也有输出OUT参数,输出是列表[4]、输入输出参数是同一个(IN OUT)【准备工作】 创建一个测试表TMP_MICHAEL转载 2012-12-26 18:42:50 · 520 阅读 · 0 评论 -
oracle中权限,角色常用的查询
1.显示所有系统权限:select * from system_privilege_map order by name; //任何一个用户都可以使用2.查看oracle提供的所有对象权限(DBA用户可以查看)select distinct privilege from dba_tab_privs;3.预定义角色:select * from dba_roles;来查询系统原创 2013-06-10 12:14:35 · 885 阅读 · 0 评论 -
oracle中索引
索引①单列索引:是基于一个列所建立的索引create index myindex on 表名(列名)②复合索引:基于2列或者2列以上的列建立的索引create index myindex on 表名(列名1,列名2,列名3……)【注意事项】①在大表上建立索引才有意义②在where子句或者连接条件上经常引用的列上建立索引③索引的层次不要超过4层2.原创 2013-06-09 23:27:02 · 646 阅读 · 0 评论 -
oracle中创建序列以及序列使用注意事项
oracle中创建序列以及序列使用注意事项1.oracle是通过序列(sequence)来处理自动增长列用法:create sequense my_seq //创建序列名:my_seqstart with 1 //从1开始increment by 1 //每次增长1maxvalue 999999 //nomaxvalue(不设置最大值) ---最大值min原创 2013-06-09 23:33:05 · 19638 阅读 · 0 评论 -
oracle中权限和角色-笔记
oracle管理用户的机制(原理)--oracle中权限和角色①oracle的权限:大致上可以分为2中权限一是:系统权限:【包括166种】,是和数据库本身的管理相关的权限如create session 是登陆权限,create table/index/view/sequence/trigger……可以查询数据字典视图:system_privilege_map ,来显示所有系统权限:原创 2013-06-09 23:24:55 · 956 阅读 · 0 评论 -
oracle学习笔记
0.DBMS下是一个个的oracle实例1.oracle10g 安装路径不能有中文 2.安装时,确保本机没有安装oracle,可以在计算机管理服务中查看是否有oracle的服务2.1 oracle中的DB实例可以认为是一个数据库!3.oracle的3层结构:①client② Oracle DBMS③DB实例,每个DB实例可以包含若干的数据对象(如表,视图等)4.每当原创 2013-06-03 21:54:26 · 1814 阅读 · 0 评论 -
java调用oracle存储过程
1.在oracle中创建存储过程,语句如下:create procedure params_emp(in_ename in varchar2,in_sal in number) --in_ename表示是输入参数,员工姓名;in_sal输入参数,员工工资isbegin update emp set sal=in_sal where ename=in_ename;end;原创 2013-06-11 23:37:52 · 796 阅读 · 0 评论 -
oracle中的日期date和datestamp
①date 包含年月日时分秒,默认格式DD-MON-YYYY ,从公元前4712年1月,到公元4712年12月31日②timestamp(n) n的取值为0到9,表示指定timestamp中秒的小数位,n可选,如果n=0,timestamp与date等价【不推荐】create table testdate(birthday date);insert into testdate(原创 2013-06-10 19:26:52 · 2459 阅读 · 0 评论 -
oracle修改表结构
ALTER 语句修改数据表:[红色为关键字]1.修改数据表名alter table [方案名].old_table_name rename to new_table_name;2.修改列名alter table [方案名].table_name rename column old_column_name tonew_column_name;3原创 2013-06-10 19:35:05 · 761 阅读 · 0 评论 -
oracle中pl/sql编程-笔记
1.pl/sql编程pl/sql 指procedure language 过程化/sql.pl/sql 是oracle在标准的sql语句基础上扩展的一种对oracle数据库进行编程的的语言。可以定义变量和常量,而且可以使用条件语句和循环语句。2.为什么要有pl/sql编程?平时是通过java对数据操作,但是有个缺点(1)不能模块化编程,比如完成订单,可能需要发几条sql原创 2013-06-11 23:03:30 · 776 阅读 · 0 评论 -
ora-00907 缺失右括号3
ora-00907 缺失右括号刚刚接触Oracle数据库,在使用PL/SQL dev建表的时候,碰到了ora-00907这个错误,在网上找了很多资料,发现别人碰到的那个问题,跟我碰到的这个问题不一样,所以一直没有解决方法,后来,在网上搜索使用oracle建立外键约束的示例,终于发现自己的错误在什么地方了。系统环境:window 7 旗舰版oracle数据库:oracle11g第原创 2012-08-12 14:56:55 · 26648 阅读 · 4 评论