· 介紹
在編寫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...