ORACLE 變數定義

2021-07-23 07:01:33 字數 1830 閱讀 5183

1

declare

2 v_productid productinfo.productid%

type;

3 v_productname varchar2(20);

4 v_productprice   number(8,2);

5 v_quantity   number(10);

6 v_desperation   constant v_productname%type:='測試

'; 7

8 v_spitgr ******_integer :=

99.9;

9 v_long long :=

'long型別測試';

10 v_date dats :=

sysdate;

11begin

12select

productid,productname,productprice,quantity

13into

v_productid,v_productname,v_productprice,v_quantity

14from

productinfo

15where pro =

'0240040001';

1617 dbms_output.put_line('

v_productid = '||

v_productid);

18 dbms_output.put_line('

v_productname = '||

v_productname

19||

'長度 = '||

length(v_productname));

20 dbms_output.put_line('

v_productprice = '||

v_productprice);

21 dbms_output.put_line('

v_quantity = '||

v_quantity);

22 dbms_output.put_line('

v_desperation = '||

v_desperation);

23 dbms_output.put_line('

v_spitgr = '||

v_spitgr);

24 dbms_output.put_line('

v_long = '||

v_long);

25 dbms_output.put_line('

v_date = '||

v_date);

26end;

【**解析】

該語句塊中的宣告部分採用了右對齊的方式

第2行利用%type方式宣告變數,表示變數v_productid的型別同表productinfo中的productid欄位資料型別一致

第3行表示資料型別是長度為20的varchar2型

第4 ~ 5行是number型別的不同使用方式

第6行利用%type引用了v_productname的資料型別,並且宣告了乙個常量

第8行初始值是99.9,但由於資料型別只能表示整數,所以變數v_spitgr的值應為100

第11 ~ 26行屬於執行體部分

第12 ~ 15行表示從產品表查詢資料,並儲存到變數中

第17 ~ 25行表示輸出結果到螢幕,用於驗證變數儲存資料

Oracle中定義變數

關鍵字 declare 1 定義變數 例如 declare i int 1 其中 是賦值運算子 declare i int 0 s int 0 begin loop i i 1 s s i exit when i 100 這裡不是賦值用 endloop dbms output.put line s ...

Oracle定義常量和變數

1.定義變數 變數指的就是可變化的量,程式執行過程中可以隨時改變其資料儲存結構 標準語法格式 變數名 資料型別 長度 初始值 示例 declare v name varchar2 100 jack 定義的乙個name變數,並且賦予初始值 begin v name 張三 dbms output.put...

oracle游標中可以定義變數

2008 03 07 skate 游標中可以定義變數,下面是乙個例子,關於我更新欄目排序的procedure create or replace procedure test as v id varchar2 v num number v x number i number 10,0 1 v id ...