--第一部分:SQL基础--ch1 简单查询--ch2 查询基本概念--ch3 数据过滤--第二部分:多表操作--ch4 集合理论--ch5 内连接--ch6 外连接--ch7 子查询--第三部分:数据分组--ch8 简单统计--ch9 数据分组--ch10 分组数据过滤--第四部分:SQL函数--ch11 内置函数--ch12 case表达式--第五部分:DML语句--ch13 插入数据--ch14 修改数据--ch15 删除数据------------------------------------------------------------------------ --第一...
??windows 环境如何恢复 (oracle 11g grid) ocr voting 损坏的集群oracle 11g 以后 ocr 可以放到 asm 磁盘上,而ASM的启动依赖于ocr和votedisk,所以在丢失ocr或votedisk 会导致cluter无法正常启动如果原来的ocr 位置已经不存在,则必须使用相同的名字在原来相同的位置创建一个空 OCR 。建议使用以下步骤来恢复OCR:1、确定当前集群节点数 C:\>olsnodes 2、关闭 oracle clusterware (all of the nodes) C:\crsctl stop crs可能...
首先打开电脑,到pl/sql安装的指定目录【D:\app\DZL\product\11.2.0\dbhome_1\NETWORK\ADMIN】找到【tnsnames.ora】 打开【tnsnames.ora】文件,增加你需要远程连接的字符串。 特别对部分重要字段说明: myDB为连接数据库别名HOST = 192.168.7.23为你连接的数据库ipPORT = 1521 为你数据的端口SERVICE_NAME = testdb 为你数据库实例名 设置好后,打开【PL/SQL Developer】输入用户名密码,选择刚刚你添加的数据库,点击确定就可...
An example is given below to how to create a modal dialog window in Oracle Forms for asking user input and return the value to any text item. The following is the screen shot of this demo and this form could be downloaded from the following link: Custom_diag.FMB This form is containing the following objects: You can see in above screen shot of object navigator that there are two data blocks, one...
1 引言在程序设计的过程中,往往会遇到两个记录集的比较。如华东电网PMS接口中实现传递一天中变更(新增、修改、删除)的数据。实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较等等。本文主要讨论利用ORACLE的MINUS函数,直接实现两个记录集的比较。2 实现步骤假设两个记录集分别以表的方式存在,原始表为A,产生的比较表为B。2.1 判断原始表和比较表的增量差异利用MINUS函数,判断原始表与比较表的增量差...
方式1:SELECT ds.*FROM (SELECT row_number() over(orderby t.ROWID) AS rn ,t.*FROM HWM_TM_REC_GRP tWHERE t.last_update_date >nvl(to_date(null, ‘YYYY-MM-DD‘),t.last_update_date -1)) dsWHERE ds.rn BETWEEN201AND300; 方式2:SELECT ds.*FROM (SELECT row_number() over(orderby t.ROWID) AS rn, t.*FROM HWM_TM_REC_GRP tWHERE t.last_update_date >nvl(to_date(null, ‘YYYY-MM-DD‘),t.last_update_date -1)and row...
正确的oracle批量新增的sql是:方法 1:<insert id="insertAttractionsBatch" parameterType="java.util.List">insert into ATTRACTIONS (ID, NAME, LONGITUDE, LATITUDE, UPDATE_TIME) <foreach collection="list" item="item" index="index" separator="union all" > (select #{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR}, #{item.longitude,jdbcType=DECIMAL}, #{item.updateTime,jdbcType=TIMESTAMP}...
安装好Oracle之后,有几种方式可以来管理Oracle中的数据库,首先就是登陆网页版的界面:https://localhost:1158/em,这种方式管理的东西太多,使用起来有点不方便,第二种方式在cmd上使用sqlplus输入用户名密码登陆,这种方式需要记忆sql语句用起来才方便,有点不好,比如找一个查询某个表中有哪些约束条件,这条语句我搜索半天都没找到,而在mysql只要使用show create table <tablename>,习惯了mysql的show命令,在用这个sqlplus有...
oracle服务器没有建立目标数据库的TNS时,在客户端(有权限的情况下)建立dblink语法如下: 复制代码 代码如下:create database link dblink_name connect to user_name identified by user_psw using ‘(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xx.xxx.xx)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )‘ 原文:http://www.jb51.net/article/37270.htm
oracle odbc配置Win7 64位 下安装oracle odbc 不能使用控制面板中 “管理工具”->“数据源(OBDC)”中安装数据源。而要在“ 运行” 中输入 C:\Windows\SysWOW64\odbcad32.exe 安装数据源。选择添加 选择 Oracle in OraClient11g_home1 点击“完成” 填好数据,TNS Server Name 格式为“ip:port/数据库名称” 点击“Test Connection”填好密码 点击“OK”配置完成系统变量的设置, 中文乱码解决1查看字符集编码, 在数据库服务器...
-- 批量删除job declare v_exist number(2); -- job是否存在 beginfor x in 1..8 LOOPselect count(1) into v_exist from user_scheduler_jobs WHERE job_name = ‘PROCESS_BILL_DATA_‘ || x ;if v_exist > 0 thendbms_scheduler.drop_job(job_name => ‘PROCESS_BILL_DATA_‘ || x,force => TRUE);dbms_output.put_line(‘drop job :‘ || x );end if;end loop; end; / -- 查看pl/sql output页签输出,显示日志,删除job的个数-...
2 字符函数1. replace( 字符串1,字符串2,字符串3) replace( char, search_string, replace_string) 功能:在“字符串1”中搜索“字符串2”,并将其替换为“字符串3”。例如下面的命令是将所有员工名字中出现的”A”替换为”中国”。SQL>selectreplace(ename, ‘A‘, ‘中国‘) from scott.emp;2. instr(C1, C2, I, J)功能:在一个字符串中搜索指定的字符,返回发现指定的字符的位置。其中:C1被搜索的字符串C2希望搜索...
pivot & unpivot 11g新特性1 pivot以列-值对的形式出现,典型的行转列报表函数。create table test_demo(id int,name varchar(20),nums int); ---- 创建表 insert into test_demo values(1, ‘苹果‘, 1000); insert into test_demo values(2, ‘苹果‘, 2000); insert into test_demo values(3, ‘苹果‘, 4000); insert into test_demo values(4, ‘橘子‘, 5000); insert into test_demo values(5, ‘橘子‘, 3000); inser...
SELECT * FROM ( SELECT rownum rn,te.* FROM (SELECT * FROM tb_enterprise) te WHERE rownum <= 10) WHERE rn>11、先通过rownum查询出数据小于最大记录数,同时把rownum查询出来2、外层通过sql再通过rownum取最小范围原文:http://www.cnblogs.com/lijiale/p/6186167.html
1.存储过程定义储存程序 (Stored Procedure),又可称预储程序或者存储过程,是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象,它可以视为数据库中的一种函数或子程序。--维基百科存储子程序是指被命名的PL/SQL 块,以编译的形式存储在数据库服务器中,可以在应用程序中进行调用,是PL/SQL程序模块化的一种体现。Pl/SQL中的存储子程序包括存储过程和(存储)函数两种。通常存储过程用于执行特定的操作,不需要返回...