Oracle-第十一讲pl-sql

本文介绍了Oracle PL/SQL的基础概念,包括变量声明与赋值、复合变量(Table类型与Record类型)、以及SQL语句的应用(如select、insert、update)。此外,还讲解了数据定义语言、循环、异常处理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

黑马程序员-Oracle(第十一讲PL-SQL

1

 

表示在控制台输出HelloWorld

 

上面的pl-SQL语句表示声明一个变量,注意变量声明一般要规范 ,如v_name

v表示varchar2name是变量名。

对其赋值,然后在输出。

看看异常的用法:

 

 

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语句

rowcountsql中的一个属性,表示被影响的记录的行数

4、下面看数据定义语言

 

不能直接写create table,必须在前面加上execute immediate,要执行的语句用单引号引起来,

由于外层有单引号,所以内层的单引号必须用两个单引号来表示一个单引号。

上面的功能是创建了一张表T

 

5、循环

 

 

 

输出结果:

 

6、异常

 

 

可以创建一张表来记录异常

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值