怎么在oracle中通過1條語句插入多個(gè)值?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有貢井免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
我想往數(shù)據(jù)庫插入多條數(shù)據(jù)時(shí),使用了如下語句:
insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4);
這條語句在MySQL中執(zhí)行的話,語法一點(diǎn)毛病都沒有,但是,在oracle上執(zhí)行一直報(bào)錯(cuò):
ORA-00933: SQL 命令未正確結(jié)束
后來有了如下的解決辦法:
/* --一、建表 create or replace table pm_ci ( ci_id varchar2(20) not null, stu_ids varchar2(100) ); create table pm_stu( stu_id varchar2(20) not null, stu_name varchar2(100) ); --插入數(shù)據(jù) insert into pm_ci values('1','1,2,3,4'); insert into pm_ci values('2','1,4'); insert into pm_stu (stu_id,stu_name) values ('1','張三'); oracle 插入多個(gè)值的方法: --親自實(shí)驗(yàn)了 oracle 不支持使用 insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4);這條語句插入多條數(shù)據(jù)庫,但是mysql支持, 那么在oracle上如何一條語句插入多個(gè)值呢? 本人測試語句如下: insert all into pm_stu (stu_id, stu_name) values ('3', '王五') into pm_stu values ('4', '趙六') select 1 from dual; 這樣寫的好處,目前總結(jié)如下,避免了寫復(fù)雜而又沒必要寫的存儲(chǔ)過程,避免了執(zhí)行多個(gè)SQL語句多次連接數(shù)據(jù)庫的開銷 至于其他好處,大家要是有不同的見解歡迎留言討論。 */
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
文章標(biāo)題:怎么在oracle中通過1條語句插入多個(gè)值
文章出自:http://aaarwkj.com/article10/igijdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站營銷、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、建站公司、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)