黑马程序员-Oracle(第十一讲PL-SQL)
1、
表示在控制台输出HelloWorld!
上面的pl-SQL语句表示声明一个变量,注意变量声明一般要规范 ,如v_name
v表示varchar2,name是变量名。
对其赋值,然后在输出。
看看异常的用法:
binary_integer:主要用来计数,比如说循环的次数,
不能用dbms_output.put_line来打印布尔型值。
注意%type属性
表示n_empno2使用跟emp.empno字段相同的类型
2、复合变量Table类型,Record类型
Table类型相当于java里面的数组,Record类型相当于java里面的类
type表示我要定义一种变量类型
type_table_emp_empno是变量的名字,(见名知义)表示我要定义一种table类型,table类型中存放的类型与emp表中的empno字段的类型相同。后面的 is table of emp.empno%type正说明了这个意思, index by binary_integer表示的是下标的类型是binary_integer
注意上面,说明这个table的下标可以是负值。
上面定义了一种新的变量类型type_record_dept,然后用这种类型声明了一个变量v_temp,
使用上面这种类型声明record类型时有一定的局限性,如果dept表的列增加了,或者删除了,那么就要对record做相应的修改,修改如下:
3、看一下pl-sql中的sql语句的用法
select语句
这个表示将选出来的ename值赋给v_name,sal的值赋给v_sal.注意pl-sql中的select语句只能并且必须得到一条结果。
insert语句
update语句
注意最后输出时的sql%rowcount的含义:
sql表示刚刚执行过的那条sql语句
rowcount是sql中的一个属性,表示被影响的记录的行数
4、下面看数据定义语言
不能直接写create table,必须在前面加上execute immediate,要执行的语句用单引号引起来,
由于外层有单引号,所以内层的单引号必须用两个单引号来表示一个单引号。
上面的功能是创建了一张表T
5、循环
输出结果:
6、异常
可以创建一张表来记录异常