- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 利用rownum实现分页
1、显示前5条记录 当前所在页(currentPage)为1; 每页显示的记录长度(lineSize)为temp;SELECT * FROM (SELECT rownum rb, emp.* from emp where rownum <= 5) temp WHERE temp.rb > 02、显示中间的5条记录 当前所在页(currentPage)为2; 每页显示的记录长度(lin
2017-06-12 10:10:07
569
原创 子查询
**子查询返回多行单列数据** 如果子查询返回多行单列数据,需要用三种判断符判断:IN,ANY,ALL; IN操作符:用于指定一个子查询的判断范围; 例:select * from emp where sal in (select sal from emp where job = 'MANAGER') ANY操作符:与每一个内容相匹配,有三种匹配形式。 · = ANY:功能与IN操作符完全
2017-06-12 09:18:48
237
原创 oracle主要用户
超级管理员:sys/change_on_install; 普通管理员:system/manager; 普通用户:scott/tiger;
2017-06-09 14:09:33
242
原创 数字函数
ROUND(数字|列【,保留小数的位数】):四舍五入; TRUNC(数字|列【,保留小数的位数】):舍弃指定位置的内容; MOD(数字1,数字2):取模,取余数
2017-06-09 11:29:43
186
原创 字符函数
常用的字符函数 UPPER(字符串|列):将输入的字符串变为大写返回; LOWER(字符串|列):将输入的字符串变为小写返回; INITCAP(字符串|列):开头首字母大写; LENGTH(字符串|列):求出字符串的长度; REPLACE(字符串|列):进行替换; SUBSTR(字符串|列,开始点【,结束点】):字符串截取; 注意:1、在oracle数据库中,substr()函数截取的
2017-06-09 11:21:54
201
原创 统计每年入职的员工人数
所有员工的入职日期:select to_char(hiredate,’yyyy’) from emp;declare --定义每年入职的员工人数 count80 number := 0; --80年的员工人数 count81 number := 1; --81年的员工人数 count82 number := 2; --82年的员工人数 count87 number := 7; -
2017-05-27 10:08:24
7403
原创 自定义例外
使用raise抛出自定义例外--自定义例外:查询50号部门的员工姓名declare cursor cemp is select ename from emp where deptno = 50; pename emp.ename%type; --自定义例外 no_emp_found exception;begin open cemp; fetch cemp
2017-05-26 16:39:20
210
原创 系统例外
系统例外:no_data_found--系统例外:no_data_founddeclare pename emp.ename%type;begin select ename into pename from emp WHERE empno = 1234;exception when no_data_found then dbms_output.put_line('没有找到该
2017-05-26 16:23:15
200
原创 例外
系统例外 no_data_found (没有找到数据) too_many_rows(select…into 语句匹配多个行) zero_divide (被零除) value_error(算数或转换错误 如:abc转换成123) timeout_on_resource(在等待资源时发生超时) 自定义例外
2017-05-26 16:10:00
167
原创 游标之带参数的游标
--查询某个部门中员工的姓名declare cursor cemp(dno number) is select ename from emp WHERE deptno = dno; pename emp.ename%type;begin open cemp(20);--打开时需要带有参数 loop fetch cemp into pename;
2017-05-26 16:02:07
2663
转载 游标(光标)
cursor 光标名 [(参数名 数据类型[参数名,数据类型]…)] is select 语句 例:cursor c1 is select ename from emp; 打开光标; -open c1; 关闭光标; -close c1;(释放资源) 取一行光标的值; - fetch c1 into pename(取一行到变量中) 例:使用光标查询员工的姓名和薪资,并打印;/*1
2017-05-26 15:09:04
503
转载 循环
while循环 while 条件 loop 循环体 end loopdeclare pnum number := 1;begin while pnum <= 10 loop --循环体 dbms_output.put_line(pnum); pnum := pnum + 1; --pl/sql中不能使用++ end loop;end;loop 循环
2017-05-26 14:31:52
298
转载 pl/sql基本变量
pl/sql基本变量类型declare pnumber number(7,2); pname varchar2(20); pdate date;begin pnumber :=1; dbms_output.put_line(pnumber); pname :='tom'; dbms_output.put_line(pname); pdate:=sys
2017-05-26 14:00:18
433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人