网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.oracle性能---itpub.
.怎样修改查看Oracle字符集及怎样.
.如何查出前台正在发出的sql语句.
.Oracle在Linux操作系统下的安装小.
.Oracle9i初始化参数中文说明.
.Oracle9i Supplied PL/SQL Packa.
.RH8实现多用户多语言登陆.
.在Solaris 10 X86上安装Oracle 1.
.Linux Shadow-Password-HOWTO.
.技术专题总结:standby Database.
.Oracle 9i的数据表类型.
.如何在Linux下解压Winzip格式的文.
.Oracle学习笔记.
.Oracle中spfile和pfile之间区别和.
.2Gb or Not 2Gb.
.如何创建隐藏IP地址的最后一项的.
.CERN应用Oracle9iAS提高网络应用.
.利用Oracle数据库存储和分析Unix.
.Oracle常见错误诊断.
.PL/SQL异常处理.

用一个实例讲解Oracle数据库的PL/SQL语句块

发表日期:2008-7-30


PL/SQL程序块以显示所给出雇员编号的雇员的详细信息

1 SQL> Declare

2 v_empno emp.empno%Type; /*声明变量v_empno,%type:使该变量的类型与emp表中的empno类型相同*/

3 v_emprecord emp%Rowtype;/*声明变量v_emprecord,%rowtype:使该变量的类型与emp表中的整行相同*/

4 Begin

5 Select * Into v_emprecord From emp Where empno=&v_empno;

6 dbms_output.put_line('雇员编号'||v_emprecord.empno);

7 dbms_output.put_line('雇员姓名'||v_emprecord.ename);

8 dbms_output.put_line('入职日期'||v_emprecord.hiredate);

9 dbms_output.put_line('职位'||v_emprecord.job);

10 dbms_output.put_line('管理员编号'||v_emprecord.mgr);

11 dbms_output.put_line('工资'||v_emprecord.sal);

12 dbms_output.put_line('奖金'||v_emprecord.comm);

13 dbms_output.put_line('部门编号'||v_emprecord.deptno);

14 End;

if条件控制语句

语法:


1 if condition then statement;

2 elsif condition then statement;

3 else statement;

4 end if;

5/*condition 是一个布尔变量(值为true,false 或null,当表达式为true是执行then);statement是PL/SQL 或SQL 语句;*/

通过if-then-elsif,按下列加薪比执行:(加薪的百分比是以他们现有的薪水为根据的)


Deptno Raise(%age)


10 5%


20 10%


30 15%


40 20%


1 SQL> Declare

2 v_empno emp.empno%Type;

3 v_emprecord emp%Rowtype;

4 v_sal emp.sal%Type;

5 Begin

6 Select * Into v_emprecord From emp Where empno=&v_empno;

7 If v_emprecord.empno='10' Then v_sal:=v_emprecord.sal*1.05;

8 Elsif v_emprecord.empno='20' Then v_sal:=v_emprecord.sal*1.10;

9 Elsif v_emprecord.empno='30' Then v_sal:=v_emprecord.sal*1.15;

10 Elsif v_emprecord.empno='40' Then v_sal:=v_emprecord.sal*1.20;

11 End If;

12 End;


for loop循环控制语句语法:

 

1for counter in [reverse] lower_bower..upper_bound loop

2statement1;

3statement2;

4

5end loop;

6/*counter 是一个隐式声明的整数,每次循环一次其自增1或自减1; reverse 将counter 从最大值每次减1至最小值; lower_bound 指定counter 变量变化范围的下届 upper_bound 指定counter 变量变化范围的上届*/


利用for loop 循环控制语句实现向"emp"表添加10个新雇员编号;


1 SQL> Declare

2 v_empno emp.empno%Type;

3 Begin

4 Select Max(empno) Into v_empno From emp;

5 For i In 1..10 Loop

6 v_empno:=v_empno+1;

7 Insert Into emp (empno) Values (v_empno);

8 End Loop;

9 End;

上一篇:在Oracle数据库中处理数据的高并发响应 人气:442
下一篇:解决ora-01034:oracle not available问题 人气:2148
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐