![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
秋风小凉鱼
技术无边界!
展开
-
orale中如何获取当前月份?
就本人所知,在oracle中,有两种方式可以提取系统的当前月份:1.使用extract 函数,具体用法看SQL语句:select extract(month from sysdate) as "当前月份" from dual;获取年、日采用上面类似的方法。当然可以指定特定的年份,如'2012-6-23' :select extract(year from date '201原创 2013-06-21 11:29:13 · 967 阅读 · 0 评论 -
如何检测被锁住的Oracle存储过程
今天遇到了这个情况,然后在网上找了到了这篇文章,借鉴过来做参考吧! 1.查看是哪一个存储过程被锁住查V$DB_OBJECT_CACHE视图select * from V$DB_OBJECT_CACHE where owner='过程的所属用户' AND LOCKS!='0'2.查看是哪一个sid,通过sid可以知道是哪一个session查v$access视图select转载 2013-08-09 15:57:26 · 2944 阅读 · 0 评论 -
如何oracle调试存储过程
1.打开PL/SQL Developer如果在机器上安装了PL/SQL Developer的话,打开PL/SQL Developer界面输入用户名,密码和host名字,这个跟在程序中web.config中配置的完全相同,点击确定找到需要调试的存储过程所在的包(Package bodies),如PACK_ACTIVITY,点击右键,在弹出菜单中选择[查看],得到包中的所有存储过程和他们的转载 2013-08-09 17:07:04 · 1090 阅读 · 0 评论 -
Oracle 内连接和外连接
内连接用于返回满足连接条件的记录;而外连接则是内连接的扩展,它不仅会返回满足连接条件的所有记录,而且还会返回满足不满足连接条件的记录!从Oracle9i开始,可以在From 子句中指定连接语法。语法如下: SELECT table.column,table.column2 FROM table1 [INNER|LEFT|RIGHT|FULL] JOIN table2 ON table.colu原创 2013-09-26 09:57:16 · 2047 阅读 · 0 评论 -
lpad函数
函数介绍lpad函数是Oracle数据库函数,lpad函数从左边对字符串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思。2语法语法格式如下:lpad( string, padded_length, [ pad_string ] )string准备被填充的字符串;padded_length填充之转载 2013-12-18 09:35:11 · 4351 阅读 · 0 评论 -
Oracle TNS 配置
本文摘自百度百科,具体的内容大家可以到百度百科里面详细了解。Oracle中TNS的完整定义:Transparence Network Substrate,透明网络底层。监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。ORACLE当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务器,只需在客户端选择需要的服务原创 2013-05-23 19:30:16 · 1385 阅读 · 0 评论 -
PLSQL表
PL/SQL表一,什么是PL/SQL表?首先PL/SQL表和记录(Record)一样,都是复合数据类型。可以看做是一种用户自定义数据类型。PL/SQL表由多列单行的标量构成的临时索引表对象。组成类似于一维数组。区别和联系记录(Record)的单行多列和物理存储数据的表。Record + PL/SQL表可以进行数据的多行多列存储。生命周期在程序块内。二,PL/SQL表转载 2014-09-06 20:52:42 · 1264 阅读 · 0 评论 -
Oracle SQL性能优化
Oracle SQL性能优化(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersectio转载 2014-10-06 16:15:53 · 814 阅读 · 0 评论 -
ORACLE中用rownum分页并排序的SQL语句
ORACLE中用rownum分页并排序的SQL语句以前分页习惯用这样的SQL语句:?123select * from(selectt.*,rownum row_num frommytable t order by t.id) bwhere b.row_num between 1 and 10转载 2014-11-11 19:33:04 · 1567 阅读 · 0 评论 -
Oracle rownum 分页, 排序
Oracle rownum 分页, 排序什么是rownum, rownum的生成, rownum相关的符号操作Rownum是oracle生成结果集时得到的一个伪列, 按照读出行的顺序, 第一条rownum=1, 第二条=2. 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..an转载 2014-11-11 20:34:07 · 1863 阅读 · 0 评论 -
Oracle 中Return 和exit的区别
下面观点只代表个人看法,有不同观点还请指出:在Oracle存储过程中,使用Return 时,如果执行到Return语句,会跳出整个语句(如果是循环,会跳出整个循环),将不在执行,也就是结束了整个存储过程。下面就用一个例子来说明一下 ,这个存储过程是根据员工号,查出员工姓名,为了得到直接的效果,我在特定的地方进行了语句的打印,写的有点简单,忘大家谅解:CREATE OR REPLACE原创 2013-07-10 11:32:43 · 5954 阅读 · 0 评论 -
ORACLE 多表关联 UPDATE 语句
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, -- 所在城市customer_type char(2) not null转载 2015-04-16 20:09:43 · 821 阅读 · 1 评论 -
快速掌握Oracle异常
自定义例外是指由PL/SQL开发人员所定义的例外。预定义例外和非预定义例外都和Oracle错误有关,并且出现Oracle错误时会隐含的处罚相应例外;而自定义例外与Oracle错误没有任何关联,它是由开发人员为特定情况所定义的例外。看一看以下PL/SQL块的运行。declare e_integrity exception; pragma exception_init(e_int原创 2013-07-03 15:30:06 · 1122 阅读 · 0 评论 -
Oracle 循环语句
1、基本循环 在PL/SQL中最简单格式的循环语句是基本循环语句,这种循环语句以LOOP开始,以END LOOP结束,其语法如下: LOOP statement1; ... EXIT [WHEN condition];注意:当编写基本循环时,一定要包含EXIT语句,否则PL/SQL会陷入死循环。当使用基本循环时,大家还应该定义循环控制变原创 2013-07-20 17:28:46 · 6663 阅读 · 0 评论 -
SQLCODE和SQLERRM .
Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。OTHERS处理器应该是异常处理块中的最后的异常处理器,因为它是用来捕获除了别的异常处理器处理以外的所有的Oracle异常,所以在程序的最外层使用一个OTHERS处理器的话,将可以确保所有的错误都会被检测到。在一个内在的异常中,SQLCODE返回Oracle错转载 2013-07-10 14:28:15 · 1310 阅读 · 0 评论 -
Oracle经常用到的一些函数
数字函数 CEIL(n) :该函数用于返回大于等于数字n的最小整数. SQL> select ceil(15),ceil(15.1) from dual; CEIL(15) CEIL(15.1)---------- ---------- 15 16 FLOOR(n):该函数用于返回小于等于数字n的最大整数。SQL原创 2013-07-05 20:19:42 · 3168 阅读 · 0 评论 -
如何编写 PL/SQL 程序
本文的操作选用的数据库是oracle 数据库,登陆的用户是自带的scott用户,默认密码:tiger,有不懂得可以相互讨论一下,谢谢.首先需要了解PL/SQL块的结构,PL/SQL块由定义部门、执行部门、例外处理部分三个部分组成:declare /** *定义部分---定义常量、变量、复杂数据类型、游标、例解 * */begin /** * 执行部分--- PL/原创 2013-06-27 11:17:27 · 2786 阅读 · 0 评论 -
查询oracle数据库的数据库名、实例名、ORACLE_SID
数据库名、实例名、数据库域名、全局数据库名、服务名 ,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参转载 2013-06-27 09:40:48 · 1239 阅读 · 0 评论 -
oracle用户创建及权限设置
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by password SQL转载 2013-06-28 10:41:04 · 837 阅读 · 0 评论 -
如何查看Oracle的用户权限
ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上 其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息 (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)转载 2013-06-28 10:19:14 · 2470 阅读 · 0 评论 -
快速熟悉Oracle索引
一、索引1.1 什么是索引?一种用于提升查询效率的数据库对象;通过快速定位数据的方法,减少磁盘的输入输出操作;索引信息与表独立存放;Oracle数据库自动使用和维护索引。1.2 索引分类唯一性索引非唯一性索引1.3创建索引的两种方式自动创建---在定义主键或唯一键约束时系统会自动在相应的字段上创建唯一性索引.手动创建----用户可以在其他列上创建非唯一的索引,以原创 2013-06-28 16:57:44 · 1099 阅读 · 0 评论 -
Oracel 编写控制结构
1、条件分支语句 在Oracle9i之前,执行条件分支操作都需要使用IF语句来完成,并且PL/SQL中,提供了三种条件分支语句:IF-THEN、IF-THEN-ELSE、IF-THEN-ELSIF.具体的语法如下:IF condition THEN statements;[ELSIF condition THEN statements;] [ELSE原创 2013-06-29 15:10:44 · 1002 阅读 · 0 评论 -
Oracle 存储过程
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。如果在应用程序中,经常需要执行特定的操作,可以基于这些操作建立一个特定的过程。通过使用过程,不仅可以简化客户端应用程序的开发和维护,而且可以提高应用程序的运行性能。 建立存储过程的语法如下所示原创 2013-06-27 19:52:48 · 1455 阅读 · 0 评论 -
Oracle 游标
一、显示游标 PL/SQL 游标包含隐含游标和显示游标等两种游标类型,其中隐含游标用于处理SELECT INTO和 DML语句,而显示游标则专门用于处理SELECT 语句返回的多行数据。 1、使用显示游标 为了处理SELECT 语句返回的多行数据,开发人员可以使用显示游标,使用显示游标包括定义游标、打开游标、提取数据和关闭游标四个阶段. 1.1定义游标 使原创 2013-07-18 20:42:30 · 3306 阅读 · 1 评论 -
Oracle :%TYPE 和 %ROWTYPE
1. 使用%TYPE在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量:DECLARE v_FirstName VARCHAR2(20);但是如果first_name列的定义改变了会发生什转载 2013-07-04 14:50:20 · 2115 阅读 · 0 评论 -
无法找到会话标识符。启用检查 PLUSTRACE 角色
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色 SP2-0611: 启用 STATISTICS 报告时出错 解决方案:在sqlplus中 以管理员省份,执行oracle中的这个文件 : @C:\oracle\product\10.2.0\db_2\sqlplus\admin\plustrce.sql然后就可以查看执行计划了。但是如果是其他用户要查看执行计划一定要将角色给原创 2017-06-29 21:40:39 · 773 阅读 · 0 评论