oracle
文章平均质量分 57
河杨
这个作者很懒,什么都没留下…
展开
-
Oracle between
oracle between 使用简介1.实验环境Oracle Database 10g Enterprise Edition/SQL*Plus 10.2.0.4.0 2.create table test_s ( id number, col2 date, col3 varchar(10) ); insert i原创 2016-09-22 18:22:33 · 375 阅读 · 0 评论 -
关于count的一点疑问
今天偶然看到一个脚本,形式如下:select count(col1),count(distinct col2) from tablex;我的理解是:count 应该是针对某一行,所以col1和col2 应该是不可分割的一部分。应该不能只有其中一个只有distinct 吧!小白的我连问题都描述的不清不楚直接开始测试:create table tmp_s(col1 nu原创 2016-10-12 09:12:46 · 293 阅读 · 0 评论 -
表分区问题 ORA-02149: Specified partition does not exist
1.第一次接触表分区,做了些练习,遇到一个超级恶心的问题。--查看某个表的表分区select TABLESPACE_NAME,partition_name, High_value from user_tab_partitions where table_name='TEST';--表分区定义select dbms_metadata.get_ddl('TABLE','原创 2016-10-26 19:17:59 · 19844 阅读 · 0 评论 -
ORacle Package
示例:CREATE OR REPLACE PACKAGE BODY Random IS BEGINv_Multiplier CONSTANT NUMBER:=1234324;v_Increment CONSTANT NUMBER:=1;v_Seed NUMBER := 1;PROCEDURE ChangeSeed(p_NewSeed IN NUMBER) ISBEG原创 2016-11-23 18:19:43 · 351 阅读 · 0 评论 -
ORACLE PROCEDURE 的一些疑惑解决
1.无参数 过程声明CREATE OR REPLACE PROCEDURE hahaisbeginDBMS_OUTPUT.PUT_LINE('haha');end;对于无参数的存储过程,是不能使用CREATE OR REPLACE PROCEDURE haha() 声明的()是不需要的。否则会编译报错调用的话:sqlplus下exec原创 2016-11-24 12:37:32 · 530 阅读 · 0 评论 -
oracle pl/sql 异常
oralce 异常: 1.系统异常 2.自定义异常一、 定义->发现-》抛出-》捕获-》处理1.声明定义PROCEDURE procname (parameter1,...) IS exception_name EXCEPTION; variable_name TYPE; BEGIN body EXCEPTION WHEN NO_DATA_FOUND THEN原创 2017-03-17 16:41:32 · 325 阅读 · 0 评论 -
oracle sqlplus 查询大量数据不滚屏输出到文件
1.问题描述 当我们需要从数据库里查询比较多数据的时候,并且需要将输出保存到文档中,这个时候,我们都会想到使用 spool 这个方法。但是问题是,虽然是spool 了,但是如何不在sqlplus 窗口中输出出来呢。首先没有必要在命令窗口输出,再者这样也耗费资源,降低了spool的效率那么如何解决这个问题呢。2. 解决方法 使用 sql 脚本 + set t原创 2017-03-10 19:41:16 · 2498 阅读 · 0 评论 -
ORACLE index 随笔
索引类型 B-Tree B-Tree Cluster Hash Cluster Reverse Key BitMap BitMap Join Function-Based索引创建 CREATE UNIQUE INDEX ind_name ON ct(name) tablespace TBS_01; CREATE INDEX ind_name ON ct(name)原创 2017-03-28 16:33:12 · 430 阅读 · 0 评论 -
oracle pl/sql 小知识
1. procedure 或者 function 中 对 null 和 ” 的判断 CREATE OR REPLACE PROCEDURE TEST(PARA IN VARCHAR2) IS BEGIN IF PARA = '' THEN DBMS_OUTPUT.PUT_LINE('I AM '''' !'); ELSIF原创 2017-03-17 09:39:24 · 235 阅读 · 0 评论