好记性不如烂笔头

有人的地方就有江湖。。。。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年11月26日

摘要: 带参数的光标--查询10号部门的员工 1 set serveroutput on 2 3 declare 4 5 --带参数的光标 6 cursor cemp (dno number) is select ename from emp where deptno=dno; 7 pename emp.ename%type; 8 9 begin10 open cemp('10');11 12 loop13 fetch cemp into pename;14 exit when cemp%notfound;15 16 ... 阅读全文
posted @ 2013-11-26 20:08 划根火柴点根烟 阅读(179) 评论(0) 推荐(0) 编辑

摘要: 结合前面的入门知识,写一个给用户涨工资的程序 1 --给员工涨工资;总经理1000;经理800;其他的人400 2 set serveroutput on 3 declare 4 --光标 5 cursor cemp is select empno,empjob from emp; 6 pempno emp.empno%type; 7 pjob emp.empjob%type; 8 begin 9 open cemp;10 loop11 fetch cemp into pempno,pjob;12 --退... 阅读全文
posted @ 2013-11-26 19:52 划根火柴点根烟 阅读(191) 评论(0) 推荐(0) 编辑

摘要: 光标(Cursor)==ResultSet光标语法: CURSOR 光标名[(参数名 数据类型[,参数名 数据类型]...)] IS SELECT 语句;用于存储一个查询返回的多行数据例如:cursor c1 is select ename from emp;打开光标: open c1;(打开光标执行查询)取一行光标的值: fetch c1 into pjob;(取一行到变量中)关闭光标:close c1;(关闭游标释放资源)pjob必须与emp表中的job列类型一致:定义:pjob emp.empjob%type;光标的属性:notfound isopenoracle默认允许打开的光标数是3 阅读全文
posted @ 2013-11-26 19:36 划根火柴点根烟 阅读(240) 评论(0) 推荐(0) 编辑

摘要: 循环语句第一种1 WHILE total 10;11 dbms_output.put_line(pnum);12 pnum := pnum + 1;13 end loop;14 end;15 /View Code 阅读全文
posted @ 2013-11-26 19:16 划根火柴点根烟 阅读(179) 评论(0) 推荐(0) 编辑

摘要: 1. IF 条件 THEN 语句1; 语句2; END IF;2. IF 条件 THEN 语句序列1; ESLE 语句序列2;END IF;3. IF 条件 THEN 语句; ELSIF 语句 THEN 语句; ELSE 语句; END IF;举例: 1 --if语句:判断用户输入的数字 2 3 set serveroutput on 4 5 --num代表一个地址 6 accept num prompt '请输入一个数字'; 7 8 declare 9 --保存输入的数字10 pnum number := #11 12 begin13 14 if pnum.. 阅读全文
posted @ 2013-11-26 19:04 划根火柴点根烟 阅读(544) 评论(0) 推荐(0) 编辑

摘要: 说明变量(char、varchar2、date、number、boolean、long)举例:var1 char(15); --说明变量名、数据类型和长度后用分号结束说明married boolean := true;psal number(7,2);my_name emp.ename%type; --引用型变量,即my_name的类型与emp表中ename列的类型一样emp_rec emp%rowtype; --记录型变量记录变量分量的引用:emp_rec.ename := 'ADAMS';引用型变量赋值。举例: 1 --引用型变量:查询3456的姓名和薪水 2 set se 阅读全文
posted @ 2013-11-26 18:50 划根火柴点根烟 阅读(214) 评论(0) 推荐(0) 编辑

摘要: pl/sql程序结构1 declare2 --说明部分(变量说明、光标申明、例外说明)3 begin4 --语句系列(DML语句)5 exception6 --例外处理语句7 end;8 /View Code 先记下它的程序结构,接下来写一个入门的helloworld 1 sqlplus 用户名/密码 --登录 2 3 set serveroutput on --打开控制台的输出 4 5 declare 6 --变量说明 7 begin 8 --程序体 9 dbms_output.put_line('hello world');10 end;11 ... 阅读全文
posted @ 2013-11-26 16:59 划根火柴点根烟 阅读(353) 评论(0) 推荐(0) 编辑