黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注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) 瀏覽2452次

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://m.ilovecolors.com.cn/javavideo/111.html

老杜最新JDBC教程:http://m.ilovecolors.com.cn/javavideo/112.html

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 成人h视频在线 | 欧美色综合高清视频在线 | 成人免费视频观看无遮挡 | 不卡视频免费在线观看 | 国产成人午夜极速观看 | 久久久久久久网 | 亚欧洲精品在线视频免费观看 | 日韩免费在线观看视频 | 国产丝袜视频在线观看 | 国产真实一区二区三区 | 亚洲综合激情在线影院 | 在线观看a网站 | 成人亚洲欧美日韩在线观看 | 婷婷久久久五月综合色 | 午夜在线视频观看版 | 国产一区二卡三区四区 | 永久免费毛片 | 日本视频一区二区 | 91桃色在线看片 | 九九久久精品这里久久网 | 91精品国产免费网站 | 午夜在线视频观看版 | 成人在线观看视频网站 | 一级日本黄色片 | 欧美黑白配性xxxxx | free性china中文 | 天天综合天天添夜夜添狠狠添 | freexxxx性| 麻豆国产三级在线观看 | 看黄视频 | 一区二区网站在线观看 | 日韩免费高清视频 | 丁香网五月网 | 激情综合在线 | 羞羞网站视频 | 久久制服丝袜 | 成人免费一区二区三区 | 自拍 亚洲 欧美 另类 动漫 | 最近中文字幕免费mv视频8 | 狠狠操狠狠摸 | 天天干天天干天天干天天 |