kxbin
成功留給有準備的人
BlogJava
首頁
新文章
新隨筆
聚合
管理
posts - 10, comments - 35, trackbacks - 0
oracle變量
--
1定義標量變量
--
(1)定義語法
變量名
[
constant
]
數(shù)據(jù)類型
[
not null
]
[
:= | default expr
]
--
constant:用于指定常量。必須指定初始值
--
:= 用于為變量和常量指定初始值
--
expr初始值的pl/sql表達式,可以是文本值、變量、函數(shù)等
--
示例1:
v_name
varchar2
(
10
);
v_rate constant
number
(
3
,
2
) :
=
5.5
;
v_valid boolean
not
null
default
false;
--
(2)使用
--
變量賦值使用等號前加冒號(:=)
--
示例2:
declare
v_name
varchar2
(
10
);
v_money
number
(
6
,
2
);
c_tax_rate constant
number
(
3
,
2
) :
=
-
0.03
;
v_tax_money
number
(
6
,
2
);
begin
select
user_name
,game_money
into
v_name,v_money
from
user_info
where
user_id
=
100000
;
v_tax_money :
=
v_money
*
c_tax_rate;
dbms_output.put_line(
'
name:
'
||
v_name);
dbms_output.put_line(
'
money:
'
||
v_money);
dbms_output.put_line(
'
rate:
'
||
v_tax_money);
end
--
(3)使用%TYPE屬性
v_name user_info.
user_name
%
TYPE;
v_money user_info.game_money
%
TYPE;
c_tax_rate constant
number
(
3
,
2
) :
=
-
0.03
;
v_tax_money v_money
%
TYPE;
--
變量v_name,v_money與user_info表的user_name,game_money列的類型和長度完全一致
--
變量v_tax_money與變是v_money的類型和長度完全一致
--
2復合變量
--
(1)pl/sql記錄(類似于結(jié)構(gòu))
--
在定義部分定義記錄類型和記錄變量,在執(zhí)行部分引用該記錄變量
--
引用記錄成員時必須要加記錄變量作為前綴(記錄變量。記錄成員)
--
示例3:
declare
TYPE record_type
IS
RECORD(
v_name user_info.
user_name
%
TYPE,
v_money user_info.game_money
%
TYPE
);
emp_record record_type;
begin
select
user_name
,game_money
into
emp_record
from
user_info
where
user_id
=
100000
;
dbms_output.put_line(
'
name:
'
||
emp_record.v_name);
dbms_output.put_line(
'
money:
'
||
emp_record.v_money);
end
--
(2)pl/sql表(類似于數(shù)組)
--
pl/sql表與數(shù)組區(qū)別:下標沒有上下限,個數(shù)年沒有限制,下票可以為負值
--
必須先在定義部分定義pl/sql表類型和pl/sql表變量,在執(zhí)行部分引用該pl/sql表變量
--
示例4:
declare
TYPE name_table_type
IS
TABLE
OF
user_info.
user_name
%
TYPE
INDEX
BY
BINARY_INTEGER;
v_name name_table_type;
begin
select
user_name
into
v_name(
-
1
)
from
user_info
where
user_id
=
100000
;
dbms_output.put_line(
'
name:
'
||
v_name(
-
1
));
end
--
(3)嵌套表
--
(4)VARRAY(變長數(shù)組)
--
3 參照變量
--
用于存放數(shù)值指針的變量。
--
(1)游標變量(REF CURSOR)
--
靜態(tài)游標:需要在定義游標時指定相應的select語句
--
示例5:
declare
type c1
is
ref
cursor
;
--
c1為ref cursor類型
emp_cursor c1;
--
emp_cursor為游標變量
v_name user_info.
user_name
%
TYPE;
v_money user_info.game_money
%
TYPE;
begin
open
emp_cursor
for
--
打開游標變量時指定了對應的select語句
select
user_name
,game_money
from
user_info
where
user_id
=
100000
;
loop
fetch
emp_cursor
into
v_name,v_money;
exit
when
emp_cursor
%
notfound;
dbms_output.put_line(v_name);
end
loop;
end
;
--
動態(tài)游標:在定義游標變量時不要需指定相應的select語句,而是打開游標時指定select語句
--
(2)對象類型變量(REF obj_type)
--
是指向?qū)ο髮嵗闹羔?/span>
--
示例6:
create
or
replace
type home_type
as
object(
--
建立對象類型
street
varchar2
(
50
),city
varchar2
(
20
),
state
varchar2
(
20
),zipcode
varchar2
(
6
),
owner
varchar2
(
10
)
);
create
table
homes
of
home_type;
--
建表
insert
into
homes
values
(
'
上海路100號
'
,
'
上海
'
,
'
200000
'
,
'
junly
'
);
commit
;
--
對象表homes存放家庭地址及戶主姓名,如每個家庭有四口人,為了同一家庭成員共享家庭地址,
--
可使用REF引用home_type對象類型,從而降低占用空間。
create
table
person(
id
number
(
6
)
primary
key
,
name
varchar2
(
10
),
addr ref home_type
);
insert
into
person
select
1
,
'
junly
'
,ref(p)
from
homes p
where
p.owner
=
'
junly
'
insert
into
person
select
2
,
'
junl2
'
,ref(p)
from
homes p
where
p.owner
=
'
junly
'
--
person表插入數(shù)據(jù)時,addr列將存入指向homes表相應數(shù)據(jù)的地址指針
--
4 LOB變量
/*
用于存儲大批量數(shù)據(jù)的變量
(1)內(nèi)部LOB
CLOB 支技事務操作 存儲數(shù)據(jù)庫中 用于存儲大批量字符數(shù)據(jù)
BLOB 支技事務操作 存儲數(shù)據(jù)庫中 用于存儲大批量二進制數(shù)據(jù)
NCLOB 支技事務操作 存儲數(shù)據(jù)庫中 用于存儲大批量字符數(shù)據(jù)
(2)外部LOB
BFILE 不支技事務 存在OS文件中 存儲指向OS文件的指針
*/
posted on 2012-09-05 16:13
kxbin
閱讀(527)
評論(0)
編輯
收藏
所屬分類:
ORACLE
、
轉(zhuǎn)發(fā)
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
相關文章:
win7 64位系統(tǒng) pl sql 無法解析指定的連接標識符 解決辦法
oracle SQL語句執(zhí)行步驟
linux oracle10g安裝
ORACLE鎖機制
Oracle 數(shù)據(jù)庫實例啟動關閉過程
oracle for update和for update nowait的區(qū)別(二)
oracle for update和for update nowait的區(qū)別(一)
Oracle10g安裝了11g的ODAC后,PL/SQL連接提示TNS:無法解析指定的連接標識符
ORACLE常用命令
Oracle同義詞創(chuàng)建及其作用
你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經(jīng)常在別人面前批評某人,其實潛意識中是想接近他。
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2012年9月 (1)
2012年7月 (1)
2011年12月 (1)
2011年11月 (3)
2011年9月 (1)
文章分類
AJAX(4)
cvs
FreeMarker(3)
J2EE(12)
javascript(5)
java基礎(13)
Linux(41)
MSSQL(1)
myeclipse(4)
MYSQL(15)
ORACLE(61)
Spring(1)
三星i9100(2)
流程引擎(4)
生活趣事(3)
電腦問題解決方案(1)
皕杰報表(7)
轉(zhuǎn)發(fā)(59)
軟件工程(1)
項目管理(2)
文章檔案
2013年4月 (1)
2012年9月 (37)
2012年8月 (12)
2012年7月 (15)
2012年6月 (4)
2012年5月 (4)
2012年4月 (9)
2012年3月 (15)
2012年2月 (5)
2012年1月 (8)
2011年12月 (21)
2011年11月 (7)
2011年10月 (21)
2011年9月 (14)
2010年7月 (5)
2010年2月 (1)
2009年10月 (2)
2009年7月 (1)
2009年5月 (1)
相冊
照片
收藏夾
J2EE視屏(3)
大仙的博客
J2EE
Freemarker學習資料
人生代碼
流程學習
網(wǎng)站模板
一些簡單系統(tǒng),留著備用!
java技術網(wǎng)站
Hibernate中文論壇
java中文網(wǎng)
大仙的博客
大同Java班
灰狐
Linux
LAMP兄弟連
linux學習網(wǎng)站
linux學習網(wǎng)站
Linux學習資料
平時常去的網(wǎng)站
360doc
cuug網(wǎng)站(oracle+linux)
oracle學習網(wǎng)站
九天音樂網(wǎng)
佛學視頻網(wǎng)站
衛(wèi)星地圖
圣賢教育改變命運
月軒博客
男士服飾
賬族
數(shù)據(jù)庫
oracle個人博客
oracle個人網(wǎng)站
oracle學習資料
博客園
胡勇博客
電影網(wǎng)站
人人影視
吸血鬼日記第三季
天天電影
電影天堂
視聽首發(fā)
網(wǎng)站設計
網(wǎng)頁模板庫
藍色理想
搜索
最新評論
1.?re: getAttribute和getParameter的區(qū)別
ky
--ace
2.?re: 在javascript中將GBK轉(zhuǎn)UTF-8
阿薩德發(fā)
--違反
3.?re: getAttribute和getParameter的區(qū)別
簡明扼要
--森森森
4.?re: getAttribute和getParameter的區(qū)別 [未登錄]
fsf
--fd
5.?re: getAttribute和getParameter的區(qū)別
請問請問v
--qw
閱讀排行榜
1.?Linux學習路線圖(1419)
2.?oracle sql執(zhí)行過程(669)
3.?關愛自己身體(564)
4.?開始新的旅途(509)
5.?出差結(jié)束(474)
評論排行榜
1.?Linux學習路線圖(2)
2.?轉(zhuǎn)正申請(1)
3.?oracle sql執(zhí)行過程(1)
4.?開始新的旅途(1)
5.?關愛自己身體(0)
Copyright ©2025 kxbin Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
在线a亚洲v天堂网2018
|
爱情岛亚洲论坛在线观看
|
亚洲精品视频在线看
|
手机在线看永久av片免费
|
女同免费毛片在线播放
|
国产精品亚洲一区二区在线观看
|
亚洲熟妇无码久久精品
|
亚洲色成人网站WWW永久
|
又爽又高潮的BB视频免费看
|
在线视频免费观看高清
|
亚洲视频免费观看
|
国产精品免费看久久久
|
国产无遮挡裸体免费视频在线观看
|
亚洲av无码一区二区三区在线播放
|
在线亚洲97se亚洲综合在线
|
暖暖免费高清日本中文
|
成年女人午夜毛片免费视频
|
麻豆高清免费国产一区
|
182tv免费视视频线路一二三
|
最新国产乱人伦偷精品免费网站
|
fc2成年免费共享视频网站
|
羞羞漫画在线成人漫画阅读免费
|
亚洲成在人线在线播放无码
|
亚洲欧美日韩综合久久久久
|
亚洲日本乱码卡2卡3卡新区
|
亚洲13又紧又嫩又水多
|
tom影院亚洲国产一区二区
|
亚洲av午夜精品无码专区
|
狠狠色香婷婷久久亚洲精品
|
亚洲欧洲日韩国产一区二区三区
|
亚洲中文字幕在线无码一区二区
|
亚洲人成7777影视在线观看
|
亚洲mv国产精品mv日本mv
|
456亚洲人成在线播放网站
|
亚洲一久久久久久久久
|
亚洲JLZZJLZZ少妇
|
午夜亚洲国产精品福利
|
无遮挡免费一区二区三区
|
亚洲色大成网站www永久一区
|
亚洲国产精品一区第二页
|
永久免费视频网站在线观看
|