An Oracle programmer in the appropriately configured software environment can launch SQL Plus, for example, by entering:
$ sqlplus scott/tiger
where the Oracle user scott has the password tiger. SQL Plus then presents a prompt with the default form of:
SQL>
Interactive use can then start by entering a SQL statement (terminated by a semicolon), a PL/SQL block, or another command. For example:
SQL> select 'Hello world' as example from dual;
EXAMPLE
--------------------------------
Hello world
History
The first version of SQL Plus was called UFI ("User Friendly Interface"). UFI appeared in Oracle database releases up to Version 4.
After Oracle programmers had added new features to UFI, its name became Advanced UFI. The name "Advanced UFI" changed to "SQL Plus" with the release of the version 5 of Oracle.[2]
Usage
Graphical interfaces from Oracle or third parties have diminished the proportion of Oracle database end-users who depend on the SQL Plus environment. Oracle shops typically continue to use SQL Plus scripts for batch updating or simple reports.[citation needed]
Oracle Corporation's wrappers/gui-fications/replacements for SQL Plus include:
Starting from Oracle database 11g, iSqlplus (web based) and sqlplus GUI no longer ship with Oracle database software.[7]
The command-line SQL Plus interface continues in use, mostly[citation needed] for non-interactive scripting or for administrative purposes. The Server Manager Command Line — a replacement of SQL*DBA — is obsolete and SQL Plus 8i and later allows the user to issue statements like STARTUP and SHUTDOWN when connected as SYSDBA. Server Manager 7.1 introduced the command CONNECT / AS SYSDBA to replace CONNECT INTERNAL.[8] SQL Plus 8i and later allows the use of CONNECT / AS SYSDBA
Compatibility
Other vendors have made their software somewhat compatible with SQL Plus script commands or offer a SQL Plus mode of operation. Relevant products include TOAD from Quest Software.[9]
Integration
Variables
SQL Plus-internal variables, accessible within an SQL Plus session, include:
user variables, displayable with the DEFINE command and referenceable with one or two cases of a prefixed character (default prefixes: '&' and '&&'). Oracle Corporation calls these variables "substitution variables". Programmers can use them anywhere in a SQL or PL/SQL statement or in SQL Plus commands. They can be populated by a literal using DEFINE or from the database using the column command.
predefined variables, prefixed with an underscore ('_')[10]
substitution variables, useful for interacting with user-input[11]
bind variables, prefixed by a colon (':'), which can interact with the PL/SQL environment. Displayable with the VARIABLE and PRINT commands[12]
Error trapping
The WHENEVER command specifies an action to perform in the event of the system detecting an SQL error[13]
or an operating-system error[14]
while running a subsequent SQL Plus command.
Installation and Configuration
SQL*Plus needs to be installed and configured on the machine where you intend to use it. This usually involves setting up Oracle client software and configuring network connections to Oracle databases.[15]
Script Execution
SQLPlus can execute SQL scripts stored in files. This is often used for batch processing or automating database tasks. You can run scripts by passing the script name as an argument to SQLPlus or by using the START or @ command within SQL*Plus.
Command Line Usage
SQL*Plus is commonly used in command-line environments. It can be integrated into shell scripts or automated tasks to perform database operations.
Integration with Applications
In some cases, applications might need to interact with Oracle databases via SQLPlus. This can be done by invoking SQLPlus from the application, typically through system calls or command-line interfaces.
Supplementary software
SQL Assistant SQL Assistant add-on for SQL Plus Windows version extends SQL Plus with SQL automatic word completion, in-line Oracle SQL Reference, data export/import, code unit testing, data browsing, and code development functions.
rlwrap rlwrap does GNU Readline like command completion for SQL Plus on UNIX and Linux.
↑"ISQLPlus". Oracle FAQ. 2008-02-29. http://www.orafaq.com/wiki/ISQLPlus. "iSQLPlus (iSQL Plus) is a web-based utility similar to the SQL Plus command line utility for executing SQL and PL/SQL commands (available up to Oracle 10gR2)."