PLSQL的语法结构
DECLARE
-- 声明变量 ①
BEGIN
-- 主要的程序执行过程 ②
EXCEPTION
--异常处理 ③
END;
打印一个 'hello world’
BEGIN
DBMS_OUTPUT.PUT_LINE('hello world');
END ;
使用变量 打印出 hello girls
DECLARE
V_STR VARCHAR2(30);--声明变量V_STR
BEGIN
-- 初始化变量
V_STR := 'HELLO GIRLS'; -- 在BEGIN 中对变量赋值。
DBMS_OUTPUT.PUT_LINE(V_STR);
END ;
接收用户输入的信息,然后打印出来
DECLARE
-- 定义变量的时候,通过用户输入,给变量赋值
V_STR VARCHAR2(30) :=&随便输入点内容,就可以打印出来;
BEGIN
DBMS_OUTPUT.PUT_LINE(V_STR);
END ;
对变量进行重新赋值,并打印出 hello world
DECLARE
-- 定义变量的时候,通过用户输入,给变量赋值
V_STR VARCHAR2(30) :=&随便输入点内容,就可以打印出来;
BEGIN
-- 对变量 V_STR 重新赋值
V_STR := 'hello world' ;
DBMS_OUTPUT.PUT_LINE(V_STR);
END ;
通过查询的方式
语法格式:
SELECT 值 INTO V_变量
输入部门编号,打印出该部门的最高工资
DECLARE
-- 声明所需的变量
V_DEPTNO NUMBER(2) :=&请输入部门编号; --例如: 10
V_MAXSAL NUMBER(7,2);--最高工资变量
BEGIN
-- 执行过程
-- 通过 SELECT INTO 的方式给变量赋值
SELECT MAX(SAL)
INTO V_MAXSAL
FROM EMP
WHERE DEPTNO = V_DEPTNO; -- V_DEPTNO 相当于我们输入的部门号 10
-- 打印变量的信息
DBMS_OUTPUT.PUT_LINE('部门'||V_DEPTNO||'的最高工资是:'||V_MAXSAL);
END ;
查询出工资最高的员工的 姓名 ,工资,部门名称
DECLARE
-- 声明变量
V_ENAME VARCHAR2(10);--员工姓名
V_SAL NUMBER(7,2);--工资
V_DNAME VARCHAR2(10);--部门名称
BEGIN
SELECT ENAME ,SAL ,DNAME
INTO V_ENAME,V_SAL,V_DNAME
FROM (
SELECT E.ename ,E.sal ,D.dname ,MAX(E.sal)OVER() MAXSAL
FROM EMP E ,DEPT D
WHERE E.deptno = D.deptno)
WHERE SAL = MAXSAL;
-- 打印 变量 信息
DBMS_OUTPUT.PUT_LINE(V_ENAME||' '||V_SAL||' '||V_DNAME);
END ;