PL SQL基礎 定義並使用變數

2021-08-25 19:06:18 字數 2288 閱讀 4651

·  介紹

在編寫pl/sql程式時,可以定義變數和常量;在pl/sql程式中包括有:

①標量型別

②復合型別

③參照型別

④lob

` 標量---常用型別

在編寫pl/sql塊時,如果要使用變數,需在定義部分定義變數。

pl/sql中定義變數和常量的語法如下:

①定義乙個變長字串

v_ename   varchar2(10);

②定義乙個小數    範圍-9999.99~9999.99

v_sal  number(6 , 2);

③定義乙個小數並給乙個初始值為5.4:=是pl/sql 的賦值號

v_sal2  number(6,2):=5.4

④定義乙個日期型別的資料

v_hiredate  date;

⑤定義乙個布林變數,不能為空,初始值為false

v_valid   boolean  not null  default  false ;

使用標量

在定義好變數後,就可以使用這些變數。這裡需要說明的是pl/sql塊為變數賦值不同於其它的程式語言,需要在等號

前加冒號(:=)

eg:declare

t_tax_rate number(3,2):=0.03;

--使用者名稱

v_ename varchar2(5);

--v_ename emp.ename%type;--此字段和表字段大小一樣

v_sal number(7,2);

v_tax_sal number(7,2);

--執行

begin

select ename,sal into v_ename,v_sal from emp where empno=&no;

--pl/sql中可以使用+-*/

--計算所得稅

v_tax_sal:=v_sal*t_tax_rate;

--輸出

dbms_output.put_line('姓名:'||v_ename||'  工資:'||v_sal||'  交稅:'||v_tax_sal);

end;

·  復合變數-------介紹

用於存放多個值的變數。主要包括:

①pl/sql記錄

②pl/sql表

③巢狀表

④varray

記錄:相當於高階語言中的結構體/類

declare

type emp_record_type is record(

v_name emp.ename%type,

salary emp.sal%type,

title emp.job%type);

sp_record emp_record_type;

begin

select ename , sal , job into sp_record from emp where empno=7788;

dbms_output.put_line('員工名:'||sp_record.v_name);

end;

表:相當於高階語言裡的陣列

declare

type sp_table_type is table of emp.ename%type 

index by binary_integer;

sp_table sp_table_type;

begin

select ename into sp_table(0) from emp where empno=7788;

dbms_output.put_line('員工名:'||sp_table(0));

end;

--說明:

--sp_table_type   是pl/sql表型別

--emp.ename%type  指定了表的元素的型別和長度

--sp_table  為pl/sql表變數

--sp_table(0)則表示下標為0的元素

·  參照變數

參照變數是指用於存放數值指標的變數,通過使用參照變數,可以使得應用程式共享相同物件,從而降低占用的空間。在編寫pl/sql程式時,可以使用游標變數和物件型別變數二種參照變數型別。

·  參照變數   游標變數

使用游標時,當定義游標時不需要指定相應的selec t語句,但是當使用游標時需要指定select語句,這樣乙個游標就與乙個select語句結合了,例項如下:

①請使用pl/sql編寫乙個塊,可以輸入部門號,並顯示該部門所有員工姓名和他的工資。

②在1基礎上,如果某個員工的工資低於200元,就增加100元

react 如何定義變數並使用

這裡面涉及到了 1 變數如何定義 2 變數如何進行改變 3 方法如何呼叫 都寫有詳細的注釋大家可詳細 適合剛學習react的新同學 class packaging extends react.component this.getnamedata 呼叫方法 定義方法 寫這個方法是為了給大家操作一下怎麼...

10 定義並使用變數 標量型別

定義 在編寫pl sql程式時,可以定義變數和常量 在pl sql程式中包括有 1 標量型別 scalar 2 復合型別 composite 3 參照型別 reference 4 lob large object 標量 scalar 常用型別 在編寫pl sql塊時,如果要使用變數,需在定義部分定義...

Python 語言基礎變數定義和使用

下面的 顯示了對變數的定義和使用。建立變數和指定變數型別 x 1 變數賦值定義乙個變數x print id x 列印變數x的標識 print x 1 使用變數 x 2 量賦值定義乙個變數x print id x 此時的變數x已經是乙個新的變數 print x 1 名稱相同,但是使用的是新的變數x x...