随笔分类 -  ORACLE

摘要:前段时间写Oracle存储过程就遇到问题.原来写成这样if 1=2 then null;elseif 1=3 then nullend if;在PL/SQL编辑环境下elseif没有变色,说明不是关键字。后来改成if 1=2 then null;else if 1=3 then nullend if 阅读全文
posted @ 2016-06-30 17:56 左正 阅读(17940) 评论(3) 推荐(3)
摘要:1、异常出现的场景. :在使用Hibernate做为项目持久层的情况下,需要对某一张表进行一个扩展,扩展操作便是在该表上创建一个触发器。将表中的数据读入到其他表中。 SQL语句如下: drop table tr_table; create table tr_table( --触发器作用表 tab_i 阅读全文
posted @ 2016-06-01 17:25 左正 阅读(9010) 评论(0) 推荐(0)
摘要:dbms_output包主要用于调试pl/sql程序,或者在sql*plus命令中显示信息(displaying message)和报表,譬如我们可以写一个简单的匿名pl/sql程序块,而该块出于某种目的使用dbms_output包来显示一些信息。 涉及到的知识点如下:1、enable:在serve 阅读全文
posted @ 2016-06-01 15:54 左正 阅读(704) 评论(0) 推荐(0)
摘要:1. CASE WHEN 表达式有两种形式 2. CASE WHEN 在语句中不同位置的用法 2.1 SELECT CASE WHEN 用法 2.3 WHERE CASE WHEN 用法 2.4 GROUP BY CASE WHEN 用法 3.关于IF-THEN-ELSE的其他实现 3.1 DECO 阅读全文
posted @ 2016-06-01 15:53 左正 阅读(45586) 评论(0) 推荐(3)
摘要:1、标准sql规范 2、decode函数 DECODE的语法: DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。 3、ca 阅读全文
posted @ 2016-06-01 15:53 左正 阅读(14396) 评论(0) 推荐(0)
摘要:今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方法,很不错,在此记录分享下:row_number() OVER ( PARTITION BY COL1 O 阅读全文
posted @ 2016-04-26 15:20 左正 阅读(706) 评论(0) 推荐(0)
摘要:1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量: DECLARE v_FirstName VARCHAR 阅读全文
posted @ 2016-04-25 11:08 左正 阅读(305) 评论(0) 推荐(0)
摘要:1.先安装plsql。地址:http://pan.baidu.com/s/1hqGbATI2. 解压缩instantclient_11_2,找到以下路径 \instantclient_11_2\NETWORK\ADMIN的tnsnames.ora文件,修改里面的配置信息。如图,其中namedb是在p... 阅读全文
posted @ 2015-11-19 18:44 左正 阅读(503) 评论(0) 推荐(0)
摘要:初始选择结果select * from WordDictionary下面是按照汉字拼音排序select * from WordDictionary order by word collate Chinese_PRC_CS_AS_KS_WS其中:_CI(CS) 是否区分大小写,CI不区分,CS区分_A... 阅读全文
posted @ 2015-06-29 16:54 左正 阅读(609) 评论(0) 推荐(0)
摘要:oracle :在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值SCHINESE_RADICAL_M按照部首(第一顺序)、笔划(第二顺序)排序SCHINESE_STROKE_M按照笔划(第一顺序)、部首(第二顺序)排序SCHINESE_PINYIN_M按照拼音排序,系统... 阅读全文
posted @ 2015-06-29 16:53 左正 阅读(9241) 评论(0) 推荐(0)
摘要:Sql语句里的递归查询 SqlServer2005和Oracle 两个版本以前使用Oracle,觉得它的递归查询很好用,就研究了一下SqlServer,发现它也支持在Sql里递归查询举例说明:SqlServer2005版本的Sql如下:比如一个表,有id和pId字段,id是主键,pid表示它的上级节... 阅读全文
posted @ 2015-03-28 14:21 左正 阅读(1175) 评论(0) 推荐(0)
摘要:Product Code:46jw8l8ymfmp2twwbuur8j9gv978m2q2duserial Number:307254password:xs374ca 阅读全文
posted @ 2014-02-12 07:46 左正 阅读(215) 评论(0) 推荐(0)
摘要:刚做程序开发的人,常常为如何连接数据库,怎么写连接字符串而困惑。做产品安装的服务人员,也常常为如何快速测试本机与数据库的连接状况而头疼。这里,给出一个简单快速的实现方法:*.udl文件。第一步:创建“数据链接”文件。右键选“新建”,创建任意类型的文件,如文本文件,在命名时修改扩展名为udl,例如:db.udl。提示:如果你无法修改文件的扩展名,请在浏览器中选工具à文件夹选项,取消“隐藏已知文件类型的扩展名”的设置。第二步:连接数据库连接并测试。双击打开db.udl文件,出现如下图所示界面,选择数据库驱动,按“下一步”,到连接界面,根据所选驱动的不同,出现的连接界面也会不同,正确填写相 阅读全文
posted @ 2012-03-01 20:11 左正 阅读(772) 评论(0) 推荐(0)
摘要:错误提示:ERROR at line 1: ORA-20000: ORU-10027: buffer overflow, limit of 1000000 bytes ORA-06512: at “SYS.DBMS_OUTPUT”, line 32 ORA-06512: at “SYS.DBMS_OUTPUT”, line 97 ORA-06512: at “SYS.DBMS_OUTPUT”, line 112 ORA-06512: at BNZF.BNQUERYLINE 138 ORA-06512: at line 3查阅了一下文档,这里贴出一些与本错误有关的信息:DBMS_OUTPUT.E 阅读全文
posted @ 2012-01-31 10:21 左正 阅读(852) 评论(0) 推荐(0)
摘要:测试目的:解决在ORACLE使用中遇到的科学计数法问题。 测试目的: 解决在ORACLE使用中遇到的科学计数法问题。 测试环境: SQL>select*fromv$version 2whererownum<2; BANNER ---------------------------------------------------------------- OracleDatabase10gEnterpriseEditionRelease10.2.0.3.0-64bi 实验: 1SQL*PLUS下 SQL>selectto_number('1234567891') 阅读全文
posted @ 2012-01-16 16:44 左正 阅读(2005) 评论(0) 推荐(0)
摘要:除了使用系统提供的函数外,用户还可以根据需要自定义函数。用户自定义函数是 SQL Server 2000 新增的数据库对象,是 SQL Server 的一大改进。与编程语言中的函数类似,Microsoft SQL Server 用户定义函数是接受参数、执行操作(例如复杂计算)并将操作结果以值的形式返回的例程。返回值可以是单个标量值或表变量结果集。 用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过 EXECUTE 命令来执行。在 SQL Server 中根据函数返回值形式的不同将用户自定义函数分为三种类型:(. 阅读全文
posted @ 2012-01-16 10:32 左正 阅读(394) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/skyremember/archive/2009/03/05/3960687.aspx我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就会一直存在。临时表在创建的时候都会产生SQL Server的系统日志... 阅读全文
posted @ 2012-01-16 10:25 左正 阅读(225) 评论(0) 推荐(0)
摘要:核心提示:本质上没区别。只是函数有限制只能返回一个标量,而存储过程可以返回多个。并且函数是可以嵌入在SQL中使用的,可以在SELECT等SQL语句中调用,而存储过程不行。执行的本质都一样。函数限制比较多,如不能用临时表,只能用表变量等,而存储过程的限制相对就比较少。1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。2. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。3. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。4. 当存储过程和函数被执行的 阅读全文
posted @ 2012-01-16 10:17 左正 阅读(383) 评论(0) 推荐(0)
摘要:select sysdate-1 from dual; 阅读全文
posted @ 2012-01-11 11:56 左正 阅读(5227) 评论(0) 推荐(0)
摘要:分析Oracle下导出某用户所有表的方法 可能很多使用Oracle的客户都会遇到想把某用户所有表导出的情况,本文就提供这样一个方法帮你轻松解决这个问题。 首先在sqlplus下以该用户登录到Oracle数据库,然后将以下内容粘贴到sqlplus中: set feedback off; set pagesize 0; set heading off; set verify off; set linesize 200; set trimspool on; spool c:/数据库备份.bat; select 'exp username/ffffff... 阅读全文
posted @ 2012-01-10 18:32 左正 阅读(758) 评论(0) 推荐(0)