摘要: CASE语句的用法?Oracle用法很简单:SELECT last_name, job_id, salary CASE job_id WHEN 'IT_PROG' THEN 1.10*salary WHEN 'ST_CLERK' THEN 1.15*salary WHEN 'SA_REP' THEN 1.20*salary ELSE salary END "REVISED_SALARY"FROM employees DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,... 阅读全文
posted @ 2012-10-23 11:33 邹晟 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 存储过程的应用,如何既有输入又有输出?Create procedure pro_name(xxxx in/out type;yyyy in/out/inout type;) is/aszzzz type;beginsqlpro;exceptionexceptionxxxxx;commit;end;写一个存储过程,使employee(name,age,emp_no,salary)表中的salary值在0-1000之间的员工的工资上涨20%,(提示:要求用到游标)Cteate or replace procedure emp_salV_name employee.name%type;V_emp_n 阅读全文
posted @ 2012-10-23 11:29 邹晟 阅读(3812) 评论(0) 推荐(0) 编辑
摘要: oracle中如何删除用户?Oracle中使用DROP USER来删除用户,如果使用DROP USER CASCADE那么用户的对象也同时被删除掉。为了达到删除用户的效果而又不影响对用户下的对象的使用可以使用alter user username account lock将用户锁定。用命令创建表空间、用户,并为用户授权、收回权限。Create tablespace tabllespacenameDatafile ‘f:\orcl\user001.dbf size 20mDefault storage(Initial 512kNext 512kminextents 2pctincrease 50 阅读全文
posted @ 2012-10-23 11:12 邹晟 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 常用预定义例外 CURSOR_ALREADY_OPEN -- ORA-06511 SQLCODE = -6511 游标已经打开 DUP_VAL_ON_INDEX -- ORA-00001 SQLCODE = -1 违反唯一性约束INVALID_CURSOR -- ORA-01001 SQLCODE = -1001 非法游标操作 INVALID_NUMBER -- ORA-01722 SQLCODE = -1722 字符向数字转换失败 LOGIN_DENIED -- ORA-01017 SQLCODE = -1017 NO_DATA_FOUND -- ORA-01403 SQLCODE = +1 阅读全文
posted @ 2012-10-23 11:06 邹晟 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。产生测试数据的SQL如下:SQL> select rownum as id, 2 to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime, 3 trunc(dbms_random.value(0, 100)) as random_id, 4 dbms_random.string('x&# 阅读全文
posted @ 2012-10-23 10:46 邹晟 阅读(2076) 评论(0) 推荐(0) 编辑
摘要: 数据库中有若干条相同的记录,删除到只剩下一条记录。如何做,请用SQL语句通过ROW_ID来写出执行过程。Row_id表示的是一个记录的物理存储地址。Delete table_name where ziduan=’’ and rowid<(select max(rowid) from table_name where ziduan=’’);删除重复字段采用的SQL语句:Delete from TempA where id not in ( select max(t1.id) from TempA t1 group by t1.PositionName,t1.EnglishPositionN 阅读全文
posted @ 2012-10-23 10:44 邹晟 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 对字符串操作的函数?答:ASCII() --函数返回字符表达式最左端字符的ASCII 码值CHR() --函数用于将ASCII 码转换为字符 --如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值--应该是必须给chr()赋数字值 concat(str,str)连接两个字符串LOWER() --函数把字符串全部转换为小写UPPER() --函数把字符串全部转换为大写 LTRIM() --函数把字符串头部的空格去掉RTRIM() --函数把字符串尾部的空格去掉TRIM() --同时去掉所有两端的空格实际上LTRIM(),RTRIM(),TRIM()是将指定的字符 阅读全文
posted @ 2012-10-23 10:07 邹晟 阅读(281) 评论(0) 推荐(0) 编辑