大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java數(shù)據(jù)庫編程視頻,Oracle動(dòng)態(tài)執(zhí)行SQL語句

Java數(shù)據(jù)庫編程視頻,Oracle動(dòng)態(tài)執(zhí)行SQL語句

更新時(shí)間:2020-05-14 14:26:23 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2503次

PL/SQL動(dòng)態(tài)執(zhí)行DDL語句

PL/SQL程序中可以執(zhí)行DML語句和事物控制等語句,如經(jīng)常用到selectinto進(jìn)行但賦值語句,但是直接執(zhí)行DDL語句(createtable等操作)是不可以的,但是可以通過動(dòng)態(tài)SQL語句執(zhí)行,間接到達(dá)執(zhí)行DDL操作的目的。

PL/SQL程序是通過PL/SQL執(zhí)行時(shí),把SQL語句當(dāng)做字符串的形式傳給動(dòng)態(tài)SQL執(zhí)行語句執(zhí)行。動(dòng)態(tài)SQL語句的寫法如下:

EXECUTEIMMEDIATE動(dòng)態(tài)SQL語句

[into變量列表]

[using參數(shù)列表]

語法解析:

如果動(dòng)態(tài)SQL語句是SELECT語句,可以把查詢的結(jié)果保存到INTO后面的變量中。如果動(dòng)態(tài)語句中存在參數(shù),USING為SQL語句中的參數(shù)傳值。動(dòng)態(tài)SQL中的參數(shù)格式是:[:參數(shù)名],參數(shù)在運(yùn)行時(shí)需要使用USING傳值。下面我們通過案例代碼分析動(dòng)態(tài)SQL語句的寫法。

案例1、利用動(dòng)態(tài)語句創(chuàng)建學(xué)生信息表的備份表(stuinfo_201812):

declare
sql_yjvarchar(500);--動(dòng)態(tài)SQL執(zhí)行的語句
begin
sql_yj:='createtableSTUINFO_201812
(
stuidVARCHAR2(11),
stunameVARCHAR2(50),
sexCHAR(1),
ageNUMBER(2),
classnoVARCHAR2(7),
stuaddressVARCHAR2(100),
gradeCHAR(4),
enroldateDATE,
idnumberVARCHAR2(18)
)';

 --利用動(dòng)態(tài)語句創(chuàng)建學(xué)生備份表(stuinfo_201812)

executeimmediatesql_yj;

end;

結(jié)果如下:

    Java數(shù)據(jù)庫編程視頻,Oracle動(dòng)態(tài)執(zhí)行SQL語句

案例2、給備份表插入一個(gè)學(xué)生信息,代碼如下:

declare
sql_yjvarchar(500);--動(dòng)態(tài)SQL執(zhí)行的語句
ls_stuidVARCHAR2(11);
ls_stunameVARCHAR2(50);
ls_sexCHAR(1);
ls_ageNUMBER(2);
begin

--查詢出學(xué)生信息表中學(xué)生"張三豐"的基本信息

selectt.stuid,t.stuname,t.sex,t.age
intols_stuid,ls_stuname,ls_sex,ls_age
fromstuinfotwheret.stuid='SC201801006';

--利用動(dòng)態(tài)語句執(zhí)行插入操作,插入“張三豐”的信息

sql_yj:='insertintostuinfo_201812values(:1,:2,:3,:4,null,null,null,null,null)';
executeimmediatesql_yjusingls_stuid,ls_stuname,ls_sex,ls_age;

end;

結(jié)果如下:

Java數(shù)據(jù)庫編程視頻,Oracle動(dòng)態(tài)執(zhí)行SQL語句

案例3、利用動(dòng)態(tài)SQL語句查詢出剛剛插入的學(xué)生信息:

declare

sql_yjvarchar(500);--動(dòng)態(tài)SQL執(zhí)行的語句

ls_stuinfostuinfo%rowtype;

ls_stuidVARCHAR2(11);

ls_stunameVARCHAR2(50);

ls_sexCHAR(1);

ls_ageNUMBER(2);

begin

--查詢出學(xué)生信息表中學(xué)生"張三豐"的基本信息

selectt.stuid,t.stuname,t.sex,t.age

intols_stuid,ls_stuname,ls_sex,ls_age

fromstuinfot

wheret.stuid='SC201801006';

--利用動(dòng)態(tài)語句查詢獲取"張三豐"的信息

sql_yj:='select*fromstuinfo_201812wherestuid=:1';

executeimmediatesql_yjintols_stuinfousingls_stuid;

dbms_output.put_line('學(xué)號(hào):'||ls_stuinfo.stuid||'姓名:'

||ls_stuinfo.stuname||'性別:'||ls_stuinfo.sex||'年齡:'||ls_stuinfo.age);

end;

結(jié)果如下:

Java數(shù)據(jù)庫編程視頻,Oracle動(dòng)態(tài)執(zhí)行SQL語句

總結(jié):PL/SQL動(dòng)態(tài)執(zhí)行SQL語句,是先進(jìn)行解析編譯后,執(zhí)行后再傳入?yún)?shù)進(jìn)行執(zhí)行,因此,動(dòng)態(tài)SQL有一個(gè)優(yōu)勢(shì)就是綁定變量,只需一次解析,假如是一個(gè)SQL操作where條件后的值經(jīng)常變換,而且經(jīng)常用到,可以考慮使用Oracle動(dòng)態(tài)執(zhí)行SQL。因?yàn)椋琌racle中SQL語句是通過SGA共享池進(jìn)行緩存的,下次再次執(zhí)行該SQL語句,直接從緩存當(dāng)中取出,提高執(zhí)行效率,減少Oracle數(shù)據(jù)庫負(fù)擔(dān),不然,隨著每次變量值的不同,Oracle把他當(dāng)作不同的SQL語句,進(jìn)行再次預(yù)解析,會(huì)大大加大數(shù)據(jù)庫負(fù)擔(dān)。

Java數(shù)據(jù)庫編程視頻,Oracle動(dòng)態(tài)執(zhí)行SQL語句

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java數(shù)據(jù)庫編程視頻,Oracle動(dòng)態(tài)執(zhí)行SQL語句”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

Java數(shù)據(jù)庫免費(fèi)視頻教程

老杜最新MySQL教程:http://www.dabaquan.cn/javavideo/111.html

老杜最新JDBC教程:http://www.dabaquan.cn/javavideo/112.html

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一级片免费视频 | 日韩啊啊啊 | 欧美精品a毛片免费观看 | 国产亚洲第一精品社区麻豆 | 韩国办公室激情 | 精品看片| 天天襙| 国产成人cao在线 | 操bb影院| 嫩模尺度私拍在线视频 | 精品国产欧美 | 99热国产在线 | 久久 精品 一区二区 | 日韩欧美手机在线 | 四虎永久在线精品国产馆v视影院 | 色视频欧美 | 国产午夜精品一区二区三区嫩草 | 91精品免费不卡在线观看 | 国内精品美女久久久久 | 久久精品无码一区二区日韩av | 中文字幕一区二区三区 精品 | 秒播影视 午夜福利毛片 | 一区二区三区免费视频观看 | 四虎免费视频 | 91精品专区 | 久久大香伊蕉在人线观看热2 | 国产一级内谢a级高清毛片 国产一级片毛片 | 亚洲成人精品久久 | 亚洲视频三级 | avav好色| 久久入 | 久久99网站| 四虎永久在线免费观看 | 日韩中文精品亚洲第三区 | 中文字幕国产一区 | 四虎三级| www成人在线观看 | 999热这里全都是精品 | 国产福利午夜波多野结衣 | 天天干天天干天天干 | 国产精品综合视频 |