官术网_书友最值得收藏!

實例015 引用并輸出數據表中的列

【實例描述】

除實例014中介紹的%ROWTYPE外,Oracle PL/SQL還支持一個屬性數據類型,即%TYPE類型,該類型引用數據庫的列類型作為某變量的數據類型。本實例聲明一個%TYPE類型變量,并通過該變量引用并輸出數據表中的字段值。

本實例從數據表STUDENT中獲取學號為“120003”的學生信息,將其年齡加上1 后在SQL*Plus控制端中輸出,其中數據表STUDENT的初始數據如圖1-28所示,本實例的執行結果如圖1-36所示。

圖1-36 引用并輸出數據表中的列

【實現代碼】

    SQL> DECLARE
      2  age STUDENT.sage%TYPE;
      3  newage number;
      4  BEGIN
      5  SELECT sage INTO age FROM STUDENT WHERE sno='120003';
      6  newage:=age+1;
      7  DBMS_OUTPUT.PUT_LINE (newage);
      8  END;
      9  /

【范例解析】

本實例使用了%TYPE數據類型聲明變量age為數據表STUDENT中sage列(字段)的變量,再通過SELECT查詢語句從數據表STUDENT獲取一個列值,并將其寫入到%TYPE型變量age中。在上面代碼的第6行中引用該變量age進行一個簡單的算術運算,最后將運算結果輸出。

注意:%TYPE可以引用表中的某列作為類型變量的數據類型,也可以引用某變量的類型作為新變量的數據類型。

主站蜘蛛池模板: 宜丰县| 大理市| 五大连池市| 石家庄市| 绩溪县| 定南县| 大港区| 永和县| 博白县| 黎川县| 察哈| 洛浦县| 阿克陶县| 东安县| 门源| 新民市| 刚察县| 拜泉县| 东阳市| 祁连县| 清涧县| 丹巴县| 峨眉山市| 许昌县| 南城县| 九台市| 武宣县| 象山县| 汕头市| 舒兰市| 新竹县| 紫阳县| 通州区| 崇仁县| 新宁县| 东辽县| 浦县| 玛曲县| 静宁县| 新河县| 长岭县|