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 ...