Oracle基礎:程序中調(diào)用sqlplus的方式
通過sqlplus可以連接數(shù)據(jù)庫根據(jù)用戶權限進行數(shù)據(jù)或者設定操作,但是需要交互操作并返回結(jié)果,這篇文章介紹一下如何在程序中使用sqlplus。
環(huán)境準備
使用Oracle的精簡版創(chuàng)建docker方式的demo環(huán)境,詳細可參看:
Here Document
因為sqlplus是控制臺的方式與用戶進行交互式的輸入/輸出對應,而在程序執(zhí)行的過程中顯然是需要預先定好的輸入,這樣可以考慮使用Here Document,比如希望通過sqlplus來確認數(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即可實現(xiàn)在程序中調(diào)用sqlplus。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
相關文章
Linux系統(tǒng)下導出ORACLE數(shù)據(jù)庫出現(xiàn)Exporting questionable statistics.錯誤 處理
Linux系統(tǒng)下導出ORACLE數(shù)據(jù)庫出現(xiàn)Exporting questionable statistics.錯誤 處理...2007-03-03oracle11g 最終版本11.2.0.4安裝詳細過程介紹
這篇文章主要介紹了oracle11g 最終版本11.2.0.4安裝詳細過程介紹,詳細的介紹了每個安裝步驟,有興趣的可以了解一下。2017-03-03oracle閃回技術詳解(閃回表、閃回數(shù)據(jù))
這篇文章主要給大家介紹了關于oracle閃回技術(閃回表、閃回數(shù)據(jù))的相關資料,Oracle數(shù)據(jù)庫的閃回技術是一種高級的數(shù)據(jù)恢復技術,它可以幫助用戶快速、精確地恢復誤刪除或誤修改的數(shù)據(jù),而無需進行數(shù)據(jù)恢復或恢復備份,需要的朋友可以參考下2023-11-11Oracle數(shù)據(jù)庫的字段約束創(chuàng)建和維護示例
本篇文章主要介紹了Oracle數(shù)據(jù)庫的字段約束創(chuàng)建和維護示例,可以創(chuàng)建,添加,刪除等約束,感興趣的小伙伴們可以參考一下。2017-04-04