前言:
什么是PL/SQL?
PLSQL语句是Oracle数据库对SQL语句的扩展,一种过程化SQL语言(Procedural Language/SQL)。
在普通SQL语句的使用上增加了编程语言的特点,可以简单将其理解成Oracle数据库的编程性语言。编程语句一般包括有:类型定义,判断,循环,游标,异常或例外处理....
PL/SQL的作用:
由于SQL语句无法显示处理过程化的业务,所以得用一个过程化程序设计语言来弥补SQL的不足之处。
PL/SQL语法规则:
首先简单认识一下以下"HelloWorld"PL/SQL语句
begin
dbms_output.put_line('HelloWorld');
end;
/
begin表示开头,end表示结尾,"/"表示结束程序,dbms_output.put_line()表示输出,最后打印结果"HelloWorld"。
在PL/SQL中输出内容,如果仅仅是使用dbms_output.put_line()是显示不出来内容的,所以如果想要在PL/SQL中把内容显示出来,需要加上"set serveroutput on"
--常用变量类型
1. binary_integer:整数,主要用来计算而不是用来表示字段类型
2. number:数字类型
3. char:定长字符串
4. varchar2:变长字符串
5. date:日期
6. long:长字符串,最长2GB
7. boolean:布尔类型,可以取值为true、false和null值
--变量声明规则
1. 变量名不能够使用保留字,如from、select等
2. 第一个字符必须是字母
3. 变量名最多包含30个字符
4. 不要数据库的表或列同名
5. 每一行只能声明一个变量
变量声明代码如下:
declare//声明
v_temp number(1);//数字类型v_temp
v_count binary_integer := 0;//计算型整数0赋值v_count
v_sal number(7,2) := 4000.00;
v_date date := sysdate;//日期赋值
v_pi constant number(3,2) := 3.14;//constant不能被更改,3.14赋值给pi
v_valid boolean := false;//布尔类型赋值
v_name varchar(20) not null := 'MyName';//MyName字段赋值给name,且不能为空
begin
dbms_output.put_line('v_temp value:' || v_temp);// ||表示连接符
end;
/