1. ---标量变量 
  2. DECLARE 
  3.   V_AAC003 AC01.AAC003%TYPE :'&nam'
  4. BEGIN 
  5.   UPDATE AC01 SET AAC003 = V_AAC003 WHERE AAC001 = 11488451
  6.   UPDATE AC01 SET AAC003 = V_AAC003 WHERE AAC001 = 1148845
  7.   IF SQL%FOUND THEN 
  8.     DBMS_OUTPUT.PUT_LINE('更新成功!'); 
  9.   ELSE 
  10.     DBMS_OUTPUT.PUT_LINE('更新失败!'); 
  11.   END IF; 
  12.   DBMS_OUTPUT.PUT_LINE('更新' || SQL%ROWCOUNT || '条!'); 
  13. END; 
  14.  --记录变量 
  15. DECLARE 
  16.   REC_AC01 AC01%ROWTYPE; 
  17. BEGIN 
  18.   SELECT A.* INTO REC_AC01 FROM AC01 A WHERE A.AAC001 = 11488453
  19.   rec_ac01.aac001:=114884
  20.   INSERT INTO ac01 VALUES rec_ac01; 
  21.   DBMS_OUTPUT.PUT_LINE(REC_AC01.AAC001 || REC_AC01.AAC003); 
  22. END; 
  23.  --pl/spl记录变量 
  24. DECLARE 
  25.   TYPE TYPE_AC01 IS RECORD( 
  26.     AAC001 AC01.AAC001%TYPE,--记录成员 
  27.     AAC003 AC01.AAC003%TYPE); 
  28.   REC_AC01 TYPE_AC01; 
  29. BEGIN 
  30.   SELECT A.AAC001, A.AAC003 
  31.     INTO REC_AC01 
  32.     FROM AC01 A 
  33.    WHERE A.AAC001 = 11488453
  34.   DBMS_OUTPUT.PUT_LINE(REC_AC01.AAC001 || REC_AC01.AAC003); 
  35. END; 
  36. --索引表 
  37. DECLARE 
  38.   TYPE INDEX_AC01 IS TABLE OF AC01.AAC003%TYPE INDEX BY BINARY_INTEGER; 
  39.   V_AC01 INDEX_AC01; 
  40. BEGIN 
  41.   SELECT AAC003 INTO V_AC01(-1) FROM AC01 WHERE AAC001 = 11488453
  42.   SELECT AAC003 INTO V_AC01(1) FROM AC01 WHERE AAC001 = 11488451
  43.   DBMS_OUTPUT.PUT_LINE(V_AC01(-1)); 
  44.   DBMS_OUTPUT.PUT_LINE(V_AC01(1)); 
  45. END;