![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pl-sql
qq_24259223
这个作者很懒,什么都没留下…
展开
-
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 · 434 阅读 · 0 评论 -
循环
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 · 299 阅读 · 0 评论 -
游标(光标)
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 · 505 阅读 · 0 评论 -
游标之带参数的游标
--查询某个部门中员工的姓名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 阅读 · 0 评论 -
例外
系统例外 no_data_found (没有找到数据) too_many_rows(select…into 语句匹配多个行) zero_divide (被零除) value_error(算数或转换错误 如:abc转换成123) timeout_on_resource(在等待资源时发生超时) 自定义例外原创 2017-05-26 16:10:00 · 169 阅读 · 0 评论 -
系统例外
系统例外: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 · 201 阅读 · 0 评论 -
自定义例外
使用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 · 214 阅读 · 0 评论 -
统计每年入职的员工人数
所有员工的入职日期: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 · 7415 阅读 · 0 评论