相当于“过程”(方法/函数),使数据库具备过程化处理能力(分支循环等)不区分大小写
程序结构
DECLARE
-- 变量声明区(变量和游标的声明)
I INTEGER;
BEGIN
-- 执行区(相当于方法)
END;
Hello Word
BEGIN
DBMS_OUTPUT.PUT_LINE("Hello Word");
END;
变量
普通类型(char varchar2 date number boolean long)
-
变量的声明
-- 变量名 变量类型 (变量长度)
v_name varchar2(20);
-
变量的复制(:= INTO)
DECLARE
v_name VARCHAR2(20) := "张三";
v_sal NUMBER;
v_addr VARCHAR2(200);
BEGIN
v_sal := 50000;
SELECT addr INTO v_addr FROM bual WHERE name = "张三";
DBMS_OUTPUT.PUT_LINE('姓名:' || v_name || '薪水' || v_sal || '地址' || v_addr);
END;