PLSQL(宣言)

種別 キー サンプル
宣言 DECLARE DECLARE
文字   chr0   CHAR(15);           -- 固定長
  chr1   CHAR(15) := '';     -- 
  chrDat CHAR(30) := '';     -- 
  vchr0  VARCHAR2(10);       -- 可変長
  vchr1  VARCHAR2(10) := ''; -- 
数値   num0   NUMBER;             -- 38桁
  num1   NUMBER(10);         -- 
  num2   NUMBER(10,3);       -- 
日付   dat    DATE;               -- 
論理値   bol    BOOLEAN;            -- 
配列   TYPE ary IS VARRAY(3) OF VARCHAR2(10); -- 
  aryColor ary;              -- 
テーブル項目型   PrefCode ユーザID.PostalCode.PrefCode%TYPE;
  PrefName ユーザID.PostalCode.PrefName%TYPE;
テーブル型   postalCode ユーザID.PostalCode%ROWTYPE;
テーブル構造体   TYPE tPostalCode IS RECORD (
    prefCode      CHAR(2) NOT NULL DEFAULT '00'
   ,cityCode      CHAR(3) NOT NULL DEFAULT '000'
   ,postNumber    CHAR(7) NOT NULL DEFAULT '0000000'
  );
  objPostalCode   tPostalCode;
テーブル配列型   TYPE tPostalCodeArray IS TABLE OF tPostalCode INDEX BY BINARY_INTEGER;
テーブル配列   objPostalCodeArray   tPostalCodeArray;
カーソル定義   CURSOR cur IS
   SELECT PREFCODE,CITYCODE,POSTNUMBER,PREFNAME,CITYNAME,TOWNNAME
     FROM ユーザID.PostalCode
    WHERE PREFCODE = '13'
      AND CITYCODE = '101'
      AND POSTNUMBER < '1000014'
    ORDER BY PREFCODE,CITYCODE,POSTNUMBER
  ;
BEGIN
   DBMS_OUTPUT.PUT_LINE('DECLARE');
END;
/