Oracle数据库基础:程序中调用sqlplus的方式
2019-01-27 14:18:28
来源:
互联网
通过sqlplus可以连接数据库根据用户权限进行数据或者设定操作,但是需要交互操作并返回结果,这篇文章介绍一下如何在程序中使用sqlplus。
环境准备
使用Oracle的精简版创建docker方式的demo环境。
Here Document
因为sqlplus是控制台的方式与用户进行交互式的输入/输出对应,而在程序执行的过程中显然是需要预先定好的输入,这样可以考虑使用Here Document,比如希望通过sqlplus来确认数据库版本信息,则可以这样
# sqlplus system/liumiao123 <<EOF>select*fromv\$version;> EOFSQL*Plus: Release 11.2.0.2.0 ProductiononSun Oct 21 11:06:42 2018Copyright (c) 1982, 2011, Oracle.Allrights reserved.Connectedto:OracleDatabase11g Express Edition Release 11.2.0.2.0 - 64bit ProductionSQL>BANNER--------------------------------------------------------------------------------OracleDatabase11g Express Edition Release 11.2.0.2.0 - 64bit ProductionPL/SQL Release 11.2.0.2.0 - ProductionCORE 11.2.0.2.0 ProductionTNSforLinux: Version 11.2.0.2.0 - ProductionNLSRTL Version 11.2.0.2.0 - ProductionSQL> DisconnectedfromOracleDatabase11g Express Edition Release 11.2.0.2.0 - 64bit Production#
注意:需要注意v$version中的$需要转义
创建table
接下来使用Here Document的方式调用sqlplus来创建table
# sqlplus system/liumiao123 <<EOF>createtablestudent (> stuid number(4),> stuname varchar2(50),>primarykey(stuid)> );>descstudent;> EOFSQL*Plus: Release 11.2.0.2.0 ProductiononSun Oct 21 11:11:52 2018Copyright (c) 1982, 2011, Oracle.Allrights reserved.Connectedto:OracleDatabase11g Express Edition Release 11.2.0.2.0 - 64bit ProductionSQL> 2 3 4 5Tablecreated.SQL>NameNull? Type----------------------------------------- -------- ----------------------------STUIDNOTNULLNUMBER(4)STUNAME VARCHAR2(50)SQL> DisconnectedfromOracleDatabase11g Express Edition Release 11.2.0.2.0 - 64bit Production#
小结
sqlplus结合Here Document即可实现在程序中调用sqlplus。
总结
以上就是Oracle数据库基础:程序中调用sqlplus的方式的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值。