数据库
wxz2832840
这个作者很懒,什么都没留下…
展开
-
oracle存储过程学习笔记(一)
1. 基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如...原创 2011-05-24 23:41:29 · 135 阅读 · 0 评论 -
oracle存储过程学习笔记(二)
1空值表达式与AND 程序段1: set serveroutput on DECLARE my_name varchar2(10) :=’SCOTT’; other_name varchar2(10):=NULL; BEGIN IF (my_name = ‘SCOTT’ and other_name = ‘JOIN’) THEN dbms_output.put...原创 2011-05-24 23:42:59 · 108 阅读 · 0 评论 -
oracle存储过程学习笔记(三)
2. 空值表达式与OR 程序段1: set serveroutput on DECLARE my_name varchar2(10) :=’SCOTT’; other_name varchar2(10):=NULL; BEGIN IF (my_name = ‘SCOTT’ OR other_name = ‘JOIN’) THEN dbms_output.put...原创 2011-05-24 23:43:52 · 107 阅读 · 0 评论 -
oracle存储过程学习笔记(四)
3. 空值操作符NVL 为解决以上两种情况,可以使用NVL操作符。 NVL是一个带有两个参数的函数,NVL(arg1,arg2)。如果第一个为NULL,则NVL函数就返回第二个参数。如下面语句中,当第一个参数arg为NULL时,函数返回1。 NVL(arg,1); NVL函数可以进行嵌套。这样就可以从一组变量值中选择出一个非空值(NOT NULL)。例如有3个变量:A,B和C。你希望返回...原创 2011-05-24 23:45:04 · 147 阅读 · 0 评论 -
oracle中索引的使用
1.索引应用于大数据量的数据表时,将很大程度上提高查询性能。使用索引可以提高数据库的性能。 2.若未建立索引,执行搜索时会执行全表搜索; 一旦索引创建,那么表中所有数据将按照字母表顺序进行分块处理,执行搜索时,会进行分块搜索,从而加快查询速度。 3.创建索引的语法 [color=red]create index idx_emp_ename on emp(ename);[...原创 2011-03-24 00:16:46 · 104 阅读 · 0 评论 -
oracle中的日期格式问题
在使用oracle中的日期是需要注意: 1. oracle中默认的日期格式为: dd-Mon-yy 如: '11-1月-10'是指2010年1月11号 2.修改日期默认格式的命令: alter session set nls_date_format = 'yyyy-mm-dd' 3.在使用日期类型进行比较查询时需注意: 如:查出1982年1月...原创 2011-03-24 00:33:33 · 183 阅读 · 0 评论 -
oracle中对null值的处理
1.在oracle的运算表达式中,如果表达式的某个值为null,则整个表达式的结果就会为null. 就拿oracle自带的emp表为例,想要计算出每位员工的年工资,如果使用下面这个sql语句: select sal*12+comm*12 "年工资",ename from emp; 因为只有"saleman"的comm不为null,其他类型的员工的comm为null,当comm为n...原创 2011-03-24 00:56:54 · 227 阅读 · 0 评论 -
oracle常用查询语句示例
最近复习了一下简单的查询语句,举出一些常用的例子,以oracle自带的表emp为例:: 一.单表查询 1.查[color=red]询出1982年1月1号以后入职的员工[/color] select empno,ename,hiredate from emp where [color=red]hiredate>'1-1月-1982'[/color]; 比较日期时,一定要注意日...原创 2011-03-26 10:14:55 · 165 阅读 · 0 评论