Oracle基礎(chǔ):程序中調(diào)用sqlplus的方式
通過sqlplus可以連接數(shù)據(jù)庫根據(jù)用戶權(quán)限進(jìn)行數(shù)據(jù)或者設(shè)定操作,但是需要交互操作并返回結(jié)果,這篇文章介紹一下如何在程序中使用sqlplus。
環(huán)境準(zhǔn)備
使用Oracle的精簡版創(chuàng)建docker方式的demo環(huán)境,詳細(xì)可參看:
Here Document
因?yàn)閟qlplus是控制臺(tái)的方式與用戶進(jìn)行交互式的輸入/輸出對(duì)應(yīng),而在程序執(zhí)行的過程中顯然是需要預(yù)先定好的輸入,這樣可以考慮使用Here Document,比如希望通過sqlplus來確認(rèn)數(shù)據(jù)庫版本信息,則可以這樣
# sqlplus system/liumiao123 <<EOF > select * from v\$version; > EOF SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 11:06:42 2018 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production SQL> BANNER -------------------------------------------------------------------------------- Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production PL/SQL Release 11.2.0.2.0 - Production CORE 11.2.0.2.0 Production TNS for Linux: Version 11.2.0.2.0 - Production NLSRTL Version 11.2.0.2.0 - Production SQL> Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production #
注意:需要注意v$version中的$需要轉(zhuǎn)義
創(chuàng)建table
接下來使用Here Document的方式調(diào)用sqlplus來創(chuàng)建table
# sqlplus system/liumiao123 <<EOF > create table student ( > stuid number(4), > stuname varchar2(50), > primary key (stuid) > ); > desc student; > EOF SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 11:11:52 2018 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production SQL> 2 3 4 5 Table created. SQL> Name Null? Type ----------------------------------------- -------- ---------------------------- STUID NOT NULL NUMBER(4) STUNAME VARCHAR2(50) SQL> Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production #
小結(jié)
sqlplus結(jié)合Here Document即可實(shí)現(xiàn)在程序中調(diào)用sqlplus。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
Linux系統(tǒng)下導(dǎo)出ORACLE數(shù)據(jù)庫出現(xiàn)Exporting questionable statistics.錯(cuò)誤 處理
Linux系統(tǒng)下導(dǎo)出ORACLE數(shù)據(jù)庫出現(xiàn)Exporting questionable statistics.錯(cuò)誤 處理...2007-03-03深刻理解Oracle數(shù)據(jù)庫的啟動(dòng)和關(guān)閉
深刻理解Oracle數(shù)據(jù)庫的啟動(dòng)和關(guān)閉...2007-03-03oracle11g 最終版本11.2.0.4安裝詳細(xì)過程介紹
這篇文章主要介紹了oracle11g 最終版本11.2.0.4安裝詳細(xì)過程介紹,詳細(xì)的介紹了每個(gè)安裝步驟,有興趣的可以了解一下。2017-03-03使用MySQL語句來查詢Apache服務(wù)器日志的方法
這篇文章主要介紹了使用MySQL語句來查詢Apache服務(wù)器日志的方法,五個(gè)實(shí)例均基于Linux系統(tǒng)進(jìn)行演示,需要的朋友可以參考下2015-06-06oracle閃回技術(shù)詳解(閃回表、閃回?cái)?shù)據(jù))
這篇文章主要給大家介紹了關(guān)于oracle閃回技術(shù)(閃回表、閃回?cái)?shù)據(jù))的相關(guān)資料,Oracle數(shù)據(jù)庫的閃回技術(shù)是一種高級(jí)的數(shù)據(jù)恢復(fù)技術(shù),它可以幫助用戶快速、精確地恢復(fù)誤刪除或誤修改的數(shù)據(jù),而無需進(jìn)行數(shù)據(jù)恢復(fù)或恢復(fù)備份,需要的朋友可以參考下2023-11-11解析oracle對(duì)select加鎖的方法以及鎖的查詢
本篇文章是對(duì)oracle對(duì)select加鎖的方法以及鎖的查詢進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Oracle數(shù)據(jù)庫的字段約束創(chuàng)建和維護(hù)示例
本篇文章主要介紹了Oracle數(shù)據(jù)庫的字段約束創(chuàng)建和維護(hù)示例,可以創(chuàng)建,添加,刪除等約束,感興趣的小伙伴們可以參考一下。2017-04-04