/*
1、PL/SQL的语法结构
[DECLARE]
声明语句...
BEGIN
执行语句...
[EXCEPTION]
异常处理语句...
END;
*/
--1.1 打开serveroutput 在命令窗口执行
set serveroutput on;
--1.2 简单案例 /表示执行
begin
dbms_output.put_line('HelloWorld!');--输出语句
end;
/
--1.3 输出变量的值
declare
pls_num1 number:= 10;--定义num 类型 number 赋值为10
begin
dbms_output.put_line(pls_num1);
end;
/
--1.4 输出变量的值2
declare
pls_ename varchar2(200);--定义ename 类型 varchar2(200)
begin
select ename into pls_ename from emp where empno = 7369;--将7369的员工姓名赋值给pls_ename
dbms_output.put_line(pls_ename);
end;
/
--1.5 no_data_found 异常
declare
pls_ename varchar2(200);--定义ename 类型 varchar2(200)
begin
select ename into pls_ename from emp where empno = 8369;--将8369的员工姓名赋值给pls_ename
dbms_output.put_line(pls_ename);
exception
when no_data_found then
dbms_output.put_line('找不到对应的员工');
end;
/
/*
2、PL/SQL的数据类型
数值类型:NUMBER,PLS_INTEGER,、BINARY_INTEGER、SIMPLE_INTEGER
字符类型:CHAR,VARCHAR2,LONG
时间类型:DATE,TIMESTAMP
布尔类型:TRUE,FALSE,NULL
引用数据类型:%TYPE,%ROWTYPE
自定义数据类型:create type,type
*/
--2.1 数值类型
declare
num1 number:=10.5;
num2 pls_integer:=10;
num3 binary_integer:=20;
num4 simple_integer:=30;
begin
dbms_output.put_line(num1);
dbms_output.put_line(num2);
dbms_output.put_line(num3);
dbms_ou