1.匿名块不保存到数据库中,
例子如下:
help set;
SET SERVEROUTPUT ON; ---设置oracle 输出显示
DECLARE
V_FNAME VARCHAR(20);
BEGIN
SELECT first_name
INTO v_fname
FROM EMPLOYEES
WHERE EMPLOYEE_ID = 100;
DBMS_OUTPUT.PUT_LINE(V_FNAME); --输出变量现在的值
END;
-------------第二章 Declaring PL/SQL Variables (定义PL_SQL 变量)------
一,命名规范
1.Must start with a letter
2.Can include letters or numbers
3.Can include special charactors(such as $ ,_ ,and #) ($,# 最好不要用!)
4.Must contain no more than 30 charaters
5.Must not niclude reserved words (不能和保留关键字一样)
二,定义变量的语法
Syantax
indetifier [ CONSTANT ] datatype [ NOT NULL ] [ := | DEFAULT expr ]
Example
1.declare
v_hiredate DATE;
v_deptno NUMBER(2) NOT NULL := 10;
v_location VARCHAR(13) := 'ATLATTE'
v_comm CONTANT NUMBER := 1400;
2.DECLARE
V_MYNAME VARCHAR(20);
BEGIN
DBMS_OUTPUT.PUT_LINE('MY NAME IS : '|| V_MYNAME);
V_MYNAME := 'MFB';
DBMS_OUTPUT.PUT_LINE('MY NAME IS : '|| V_MYNAME);
END;
/
3.DECLARE
V_MYNAME VARCHAR(20) := 'JOHN';
BEGIN
v_MYNAME := 'mfb';
DBMS_OUTPUT.PUT_LINE('MY NAME IS :' || V_MYNAME);
END;
/
有上述可值PL_SQL是大小写不明感的
4.如过初始化变量是有单引号 如 v_myname varchar(29) := 'what 's your name ' X
应为 v_myname varchar(29) := q'[ what 's your name]' 或 q‘!what's your name!'
q'! str !' 来获取str
DECLARE
V_EVENT VARCHAR2(15);
BEGIN
V_EVENT := q'! father 's day !';
dbms_output.put_line(v_event);
END;
/
变量的类型 scalar ,composite,reference,large object (LOB) ,bind variables