oracle
文章平均质量分 74
yanliling0909
这个作者很懒,什么都没留下…
展开
-
oracle书写注意事情和sql简单介绍
一。书写SQL语句的原则大小写不敏感,但单引和双引内的大小写是敏感的。切记关键字不能缩写可以分行书写,但关键字不能被跨行书写,单引内也不要跨行书写。一般每个子句是一行可以排版来增加可读性字符串用单引列的别名用双引(原则是这样的,但是列别名不用双引号有时候也不会出错。规范书写,用吧)二。Null值Null值不等于0,也不等于空格。Null值是未赋值的值,不入索原创 2013-01-24 16:21:37 · 400 阅读 · 0 评论 -
oracle 创建存储过程例子
--创建存储过程 CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p ( --参数IN表示输入参数, --OUT表示输入参数,类型可以使用任意oracle中的合法类型。 is_ym IN CHAR ) AS --定义变量 vs_msg VARCHAR2(4000);转载 2013-02-16 10:45:25 · 431 阅读 · 0 评论 -
pl/sql代码块
PL/SQL代码块包括3个部分声明(Declaration) 可执行命令(Executeable Command) 异常处理(Exception Hading) 典型结构 declare begin exception end;声明部分以declare关键字开始,后面是变量和游标的定义列表。用户可以定义具有常量值的变量,并且原创 2013-02-06 15:35:42 · 5351 阅读 · 0 评论 -
oracle存储过程,函数,包
存储过程 -------------------create or replace procedure NEW_BOOK(aTitle in varchar2,aPublisher in varchar2,aCategoryName in varchar2)as begininsert into BOOKSHEFT(Title,Publisher,CategoryName,Ra原创 2013-02-05 17:20:30 · 1885 阅读 · 0 评论 -
Oracle 修改带数据的字段类型
由于需求变动,现要将一个类型number(8,2)的字段类型改为char大体思路如下: 将要更改类型的字段名改名以备份,然后添加一个与要更改类型的字段名同名的字段(原字段已经改名),然后更新数据,最后删除改名备份的字段。 以下操作在 Oracle 10.2.0.1.0 中通过。/*修改原字段名*/ALTER TABLE 表名 RENAME COLUMN 字转载 2013-02-01 10:06:06 · 437 阅读 · 0 评论 -
Oracle的DDL,DML语句
一。数据字典Select object_name,object_type from user_objects;user_objects当前用户所拥有的所有对象。不包含你建立的public对象。select table_name from user_tables;user_tables你自己的表,你有一切的权利。你所拥有的表。select * from tab; tab你所拥有原创 2013-01-29 11:48:58 · 666 阅读 · 0 评论 -
oracle日期函数
一。日期类型格式修改select sysdate from dual;SYSDATE---------01-MAY-07日期的显示格式和客户端的配置相关查看当前的日期显示格式select * from nls_session_parameters where parameter='NLS_DATE_FORMAT';PARAMETER VALUE---------原创 2013-01-29 09:30:47 · 588 阅读 · 0 评论 -
Oracle的五种约束,序列,视图,集合操作
一。Not null 定义在表的列上,表明该列必须要有值,不能为null可以在建立表的时候说明 也可以在表建立后修改为not null可以给约束指定名称。如果不指定名称,数据库会给一个系统自动指定名称,SYS_C#######User_constraints,user_cons_columns可以查看到约束的信息create table t1 (name char(9)原创 2013-01-29 15:05:17 · 589 阅读 · 0 评论 -
Oracle 融合语句Merge
一。语法MERGE INTO table_name table_aliasUSING (table|view|sub_query) aliasON (join condition)WHEN MATCHED THENUPDATE SETcol1 = col_val1,col2 = col2_valWHEN NOT MATCHED THENINSERT (colum原创 2013-01-29 14:36:22 · 428 阅读 · 0 评论 -
oracle数字转为字符串
一。数字转为字符串 格式为9,0,$,l,.SQL> select ename,to_char(sal,'9999.000') salary from emp;ENAME SALARY---------- --------------------SMITH 808.000ALLEN 1608.000SQL> select ename,to_char(sal,'$00099原创 2013-01-29 09:42:18 · 45641 阅读 · 0 评论 -
oracle字符串函数介绍
字符串操作函数Concat,length,substr,instr,trim,replace,lpad,rpad一。lower 小写,upper 大写,initcap 首字母大写 Select lower(ename),upper(ename),initcap(ename) from emp;LOWER(ENAM UPPER(ENAM INITCAP(EN----------原创 2013-01-24 16:31:20 · 436 阅读 · 0 评论 -
Oracle月初和月底时间的查询
什么时候需要用到这2个时间,先简单说下:假如你3月15日订购的包月产品,月底出帐,那么应该收取17天的费用,这个时候就应该判断订购时间是否大于月初时间。如果你只用到了3月25号,那么应该收取11天,这个时候你就需要判断使用时间是否小于月底时间。而订购时间和使用时间是一般是存在于产品表的。包月的定价计划存在于定价表里,所以说批出用户的费用是需要用到月底,月初时间。//查找本月月初转载 2013-02-21 09:57:06 · 1198 阅读 · 0 评论