
Oracle学习
ZhuangYQ丶
大佬饶命
展开
-
Oracle学习中连接数据库。
首先你需要获取Xml子节点的值,在以前的文章中提到过, XmlDocument doc = new XmlDocument(); string url = Application.StartupPath.ToString(); doc.Load(@url + "\\xml_config.xml"); XmlNode xnRoot = doc.SelectSingleNode("sources"原创 2017-03-08 22:34:07 · 389 阅读 · 0 评论 -
oracle 比例核算(函数运用)
新建表: TEST_TEACHER(id,name,dw_name,sex,degree)。 使用ratio_to_report() over()实现求出比例:select DW_NAME, COUNT(DW_NAME) as SUM, ratio_to_report(COUNT(1)) OVER(), COUNT(CASE WHEN SEX='男' TH...原创 2018-09-20 11:05:28 · 3060 阅读 · 0 评论 -
oracle排序(小数类型的排序)
首先是建表语句:drop table test; create table test ( name varchar(20), kemu varchar(20), score number ); insert into test values('testa','yuwen',10); insert into test values('testa','英语',100); ins...原创 2018-09-20 11:39:19 · 3080 阅读 · 1 评论 -
oracle 高级分组函数
创建表:create table EMP( DEPTNO VARCHAR2(20), ENAME VARCHAR2(20), SAL NUMBER(10))填充数据:需求1,求出所有数据的总和,并且填充在每条数据的后面:SELECT t.*, sum(t.sal) over() as sum1 FROM emp t 效果:需求2,求出每个...原创 2018-09-20 16:23:01 · 889 阅读 · 1 评论 -
oracle 查询出每个部门工资最低的员工【每个部门可能有多个最低的工资员工】
SELECT * FROM (SELECT t.*, rank() over(partition by t.deptno order by t.sal) as num2 FROM emp t) ss where 1 = 1 and ss.num2 = '1'原创 2018-09-20 16:59:26 · 4718 阅读 · 0 评论 -
Oracle数据查询中出现以0开头的小数,开头的0丢失的问题解决
项目中碰到了个问题,本来报表需要显示“0.49%”,结果就是显示成“.49%”找问题首先在pl/sql工具里执行sql,发现原始的数据就是“.49%”,那么问题来了,原始sql的问题,跟工具无关了。因为.49和“%”是通过字符串拼接的形式合成的,Oracle中存在一个隐形类型转换的问题,在拼接的过程中小数自动转成字符类型,相当于调用了to_char函数。在类型隐形转换开始前先把小数...原创 2018-10-15 10:47:24 · 2342 阅读 · 0 评论 -
oracle查看锁表和解锁
select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid;查出有数据就是有相关的锁表。用系统用户(system)登录:alter system ...原创 2018-10-15 18:06:27 · 160 阅读 · 0 评论 -
ORACLE 修改wm_concat逗号分隔符为自定义的符号
重写wm_concat函数,将分隔符改成 -----(自己定义)create or replace type MyConcatImpl as object ( str VARCHAR2(32767), -- second highest value seen so far static function ODCIAggregateInitialize(sctx IN O...原创 2018-10-24 15:37:59 · 16738 阅读 · 1 评论 -
Oracle:Start With关键字,查询树结构
在工作中出现了一个问题就是需要查询树结构的数据,国、省、市、县一共四级,我们的需求就是查出隶属于某一个级别下的所有数据。 例如:查询湖南省的数据,需要有省级数据、市级数据以及县级数据。这时候就需要用到 层级结构 设计模式。三个字段, 分别表示 当前标识的 id(主键), parent_id(其父级ID), name(名称)。 SELECT t.id,t...原创 2018-10-30 14:45:33 · 1491 阅读 · 0 评论 -
关于oracle 11g导出数据时 报 ORA 1455错误的处理
由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常。在pl/sql中查询为数据为空的表名:Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 将查询出来的结果,进行复制出来,进行SQL执行。 ...原创 2018-09-17 10:54:24 · 537 阅读 · 0 评论 -
Oracle中查询库中的表、字段名、长度、是否为空等
--查询所有的表名select t.table_name from user_tables t;--查询表的字段名 select t.column_name from user_col_comments t where t.table_name = 'SYS_USER';--查询所有表和所有表的备注select t.table_name, f.comments from u...原创 2018-08-29 16:23:24 · 5569 阅读 · 0 评论 -
js显示当前系统时间并且显示星期几
[html] view plain copyprint? <pre name="code" class="html"><!DOCTYPE html> <html lang="en"> <meta charset="utf-8"> <head> <script> function displayDate原创 2017-08-18 16:24:43 · 1891 阅读 · 0 评论 -
JavaScript、jquery实现上传图片(图片存到服务器,路径存到数据库字段中)一
首先第一步就是界面。样式什么的就不设置了,先实现功能就行。<form id="form2" method="post" enctype="multipart/form-data"> <input type="file" id="imageUpLoad" name="imageUpLoad" class="form-control required" style="float: left; w原创 2017-08-25 13:45:37 · 11680 阅读 · 0 评论 -
oracle 导入DMP文件时IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件 IMP-00000: 未成功终止导入
导出数据的用户拥有DBA权限,而我要导入的用户没有这个权限而已解决的办法由两个,一个是把导出的用户DBA权限去掉,重新导出,另一个就是给要导入的用户加上DBA权限啊。我们在这边当然是要解决第二种了方法如下: 先用 sqlplus,填写用户和密码,然后 `grant dba to username;` (username是用户名)然后就可以实现导入了。原创 2017-08-28 09:35:02 · 754 阅读 · 0 评论 -
给查询出的SQL语句加序号
给查询出的SQL记录添加序号列,解决方法有以下两种 第一:select ROW_NUMBER() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a(table 为表名,字段为表a中的字段名) 第二: select RANK() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a(table 为转载 2017-09-12 23:04:20 · 19148 阅读 · 0 评论 -
PLSQL创建表空间并且导入.dmp文件
PLSQL创建表空间并且导入.dmp文件1、在sql窗口中输入create tablespace test datafile ‘D:\test.ora’ size 1000m;这里的test为表空间名称,路径自己来命名。然后点执行按钮。 2、执行成功后,继续创建用户。输入create user test identified by test default tablespace test quot原创 2017-08-28 09:32:14 · 1792 阅读 · 0 评论 -
Oracle分页:rownum从1开始查询没有问题,下一页出现问题
如题:Oracle分页查询在rownum从1开始可以查出数据,但是从其他数字开始就不能查出数据。如图:rownum从1到10:但是rownum 从11到20就不能查出数据(实际数据大于11):原因分析: rownum总是从1开始的,第一条不满足去掉的话,第二条的rownum 又成了1。依此类推,所以永远没有满足条件的记录。 可以这样理解:rownum是一个序列,是Oracle数据库从数据文件...原创 2018-06-25 15:20:40 · 6570 阅读 · 3 评论 -
数据库优化技巧(一)
1、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用NOT NULL填充数据库。举几个简单的例子:姓名、性别、年龄等的字段一般不要设置为允许为NULL,可以将他们设置为0。查询为null的方法就可以:sel...原创 2018-07-03 14:33:15 · 321 阅读 · 0 评论 -
存储过程学习
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语...转载 2018-07-03 17:05:05 · 206 阅读 · 0 评论 -
mybatis批量插入数据到Oracle中的两种方式
第一种<insert id="addList" parameterType="java.util.List" useGeneratedKeys="false"> INSERT ALL <foreach item="item" index="index" collection="list">原创 2018-11-02 19:11:51 · 821 阅读 · 0 评论