一,什么是pl/sql:
- Sql:结构化查询语言
- Pl/sql:面向过程和结构化查询语言联合的一种编程sql语言
- Pl/sql是sql的扩展版,Pl/sql比sql强大,它里面可以写sql块,可以写逻辑代码,for ,if, Pl/sql有自己的一套语法,pl/sql 可以将复杂的sql语句查分成 单条的语句,可以简化编程难度
- Pl/sql developer工具很好的集成了oracle和Pl/sql语法的,兼容性比较好
二,新建一个pl/sql语句:
1,文件>新建>sql窗口
2,基本语法:
declare//声明
begin//开始
dbms_output.put_line('范乔丹牛逼');//输出
end;//结束
- 给变量赋值的两种方式:
1,:=
案例:声明变量是在declare之后,number代表数字类型,你也可以写int,double等,但是都会自动转成number
2,还有一种方式:select into
相当于查出a从dual虚拟表中,在把23赋值给a,||相当于java里面的拼接符+ - oracle中的键盘输入:&
如果出现了这种错误,代表语法不对,检查后发现我们有一个封号是中文的,把它改成英文的就好了。
正确代码:
- 由此我们可以自己输入员工编号,查看员工的信息。
输入员工编号,查询员工薪水以及领导是谁以及领导的薪水是多少?
我们可以先输入员工的编号,查出它的薪水是多少。这里按照键盘输入的hao为员工编号,再查出对应的sal,把sal赋值给hsal输出就是结果。
然后再拿员工的编号查出对应的领导,和领导薪水,再拼接输出就可以。执行的时候需要几个变量,就要定义几个变量
- Pl/sql下的循环和判断
1,循环:比如输出从1到100;
循环的左右括号是loop和end loop;我们再java中的判断条件1<=i<=100在这里是 i in 1…100
2,判断:敲7游戏
7的倍数或包含7的都要输出
if的左右括号是then,end if;上面这种是一次判断了两个条件,有or连接两个条件。
还可以用循环嵌套的形式:
- 注意:else if是elsif,没有e,循环嵌套之后只写一个end if。