ORACLE変数の定義と使用の詳細について


プログラムで変数、定数、パラメータを定義する場合は、PL/SQLデータタイプを指定しなければなりません。PL/SQLプログラムの作成にはスカラータイプ、複合タイプ、参照タイプ、LOBタイプなどの4種類が使用できます。PL/SQLで最も多く使われているのはスカラー変数です。スカラー変数を定義するには、タイトルデータタイプを指定しなければなりません。タイトルデータタイプは、一般に数字タイプ、文字タイプ、日付タイプ、ブールタイプと、各タイプにはそれぞれのサブクラスが含まれています。例えば、NUMBERタイプはINTEGER、POSIVEなどのサブタイプが含まれています。
一、常用スカラタイプ
1.VRC HARR 2(N)
2.CHAR(N)
3.NUMBER(P,S)
4.DATE
5.TIMESTAMP  このデータタイプは9 iの時に増加し、日付と時間データを定義するためにも使用されます。その値を付与する方法はDATE変数に値を割り当てる方法と全く同じです。しかし、表示されると日付だけでなく、時刻や午後の表記も表示されます。
6.LONGとLONGRAW
7.BOOLUTEAN
8.BINARY_INTEGER
9.BINARY_FLOAT   BINARY DOUBLEという2つのタイプはORACLE 10が新しく追加されたもので、多くは使われていません。
二、スカラー変数を使用する
PL/SQLでは変数の割り当て値が他のプログラミング言語と違っています。等号の前にコロン(:=)を付ける必要があります。
eg:
DECLAREx NUMBERy   NUMBER;--7:出力数位、3は四捨五入三桁(正:小数点右三桁、負:小数点左三桁)  z number(7,3)  codednumberBEGIN   x:=200.008;   y:=x+10;   z:=100.008;dbms_out put.put_ライン(x)   dbms_out put.put_line('y='124 y);dbms_out put.put_ライン('z='124 z)   --変数コードに値を付ける   SELECT SUMid)INTO coded FROM hr_employee hrdbms_out put.put_ライン('codeid='124 coded)   codeid:=codeid*100dbms_out put.put_ライン('codeid='124 coded)end;
印刷結果は、x=200.0088 y=21.0088 z=100.009 codeid=1045 c odedy=10500です。