PLSQL:一种编程语言,针对的对象是数据库中的数据(表,表里的数据等等)
--在sql中能写的东西,在plsql也都可以写
--PL/SQL对大小写不敏感。(现在学习时候得标准:所有的字母都大写)
--语法结构:
DECLARE
--声明/定义的地方(变量、常量、游标) (非必须)
BEGIN
--写逻辑/写操作的地方 (必须)
EXCEPTION
--处理异常的地方(非必须)
END;
--需要注意的是:
1、单词不要写错了
2、如果要使用变量,那么一定要提前声明
3、每写完一句,最后都要带分号表示结束(包括声明的时候)
4、最后的 END 后面的分号不要忘
5、如果不需要声明,那么 DECLARE 可以不写
--比如:写第一个程序:打印HELLO WORLD
/*DECLARE
*/
BEGIN
DBMS_OUTPUT.PUT_LINE('HELLO WORLD');
END;
---变量
1、使用变量之前,必须先声明
--声明变量的语法结构:
--声明的地方
变量名 数据类型 [:= 初始值];
BEGIN
--写逻辑的地方
END;
--开发规范:变量名以 V_ 开头
--需要注意的是:
1、声明变量的时候一定要带数据类型(NUMBER,VARCHAR2,DATE)
2、根据数据类型的不同,需要带长度
数字型:NUMBER : 可以带长度,可以不带 --- NUMBER / NUMBER(X[,Y])
字符型:VARCHAR2:必须带长度 --- VARCHAR2(X)
日期型:DATE: 不带长度 --- DATE
3、每声明一个变量,后面都需要带分号表示结束
4、变量的初始值可以在声明这个变量的时候给到它,也可以在写逻辑的时候再给
5、变量名取有意义的。不要用中文,标点符号,纯数字等作为变量名
6、变量的长度是贯穿整个代码块的(从 DECLARE 到 END;),
在这个代码块中,给到这个变量的值的长度不要超过定义时的长度
7、符号都是英文的
--使用变量的方式来打印HELLO WORLD
DECLARE
V_HI VARCHAR2(15) := 'HELLO WORLD!';
BEGIN
DBMS_OUTPUT.PUT_LINE(V_HI);
END;
--用字符串连接符来连接赋值 打印HELLO WORLD
DECLARE
V_HI VARCHAR2(15) := 'HELLO';
BEGIN
DBMS_OUTPUT.PUT_LINE(V_HI);
V_HI := V_HI || ' WORLD!'; --一个空格也占一个字符长度
DBMS_OUTPUT.PUT_LINE(V_HI);
END;
--小练习一把:声明变量,并在逻辑体里面(BEGIN到END的中间这一块)给它赋值,打印 hello world
DECLARE
V_X VARCHAR2(15);
BEGIN
V_X := 'HELLO WORLD!!';
DBMS_OU