In this tutorial, we will introduce SQL* Plus and learn how to connect it to the database.

After connection, we are also going to see how to write our first program "Hello World" in PL/SQL.

In this tutorial - you will learn.

What is SQL* Plus?

SQL* Plus is an interactive and batch query tool that is installed with every Oracle installation. It can be found at Start > Programs > Oracle-OraHomeName > Application Development > SQL Plus. Alternatively, you can also download it from the Oracle Technology Network (OTN)

It has a command line user interface, Windows GUI, and web-based user interface.

It allows the user to connect to the database and execute PL/SQL commands.

Connecting to Database

In this section, we are going to learn how to connect to SQL* Plus in Windows GUI. When we open SQL* Plus, it will prompt for the connection details as shown below.

Connection Details:

  • Username: <user name of the database>
  • Password: <password for that user>
  • Host String: <host details along with the port number and SID of the database>

PL SQL First Program: Hello World

  • After the successful connection, the SQL plus will appear as shown below

PL SQL First Program: Hello World

  • We need to execute "set serveroutput on" if we need to see the output of the code.
  • Now we are ready to work with the SQL* Plus tool.

How to write a simple program using PL/SQL

In this section, we are going to write a simple program for printing "Hello World" using "Anonymous block".

PL SQL First Program: Hello World

dbms_output.put_line (‘Hello World..');
Hello World...

Code Explanation:

  • Code line 2: Prints the message "Hello World. . ."
  • The below screenshot explains how to enter the code in SQL* Plus.

Note: A block should be always followed by '/' which sends the information to the compiler about the end of the block. Till the compiler encounters '/', it will not consider the block is completed, and it will not execute it.

PL SQL First Program: Hello World

Declaring and usage of variables in the program

Here we are going to print the "Hello World" using the variables.

PL SQL First Program: Hello World

text VARCHAR2(25);
text:= ‘Hello World’;
dbms_output.put_line (text);
Hello World

Code Explanation:

  • Code line 2: Declaring a variable "text" of a VARCHAR2 type with size 25
  • Code line 4: Assigning the value "Hello World" to the variable "text".
  • Code line 5: Printing the value of the variable "text".

Comments in PL/SQL

Commenting code simply instructs the compiler to ignore that particular code from executing.

Comment can be used in the program to increase the readability of the program. In PL/SQL codes can be commented in two ways.

  • Using '--' in the beginning of the line to comment that particular line.
  • Using '/*…….*/' we can use multiple lines. The symbol '/*' marks the starting of the comment and the symbol '*/' marks the end of the comment. The code between these two symbols will be treated as comments by the compiler.

Example: In this example, we are going to print 'Hello World' and we are also going to see how the commented lines behave in the code

PL SQL First Program: Hello World

--single line comment
dbms output.put line (' Hello World ’);
/*Multi line commenting begins
Multi line commenting ends */
Hello World

Code Explanation:

  • Code line 2: Single line comment and compiler ignored this line from execution.
  • Code line 3: Printing the value "Hello World."
  • Code line 4: Multiline commenting starts with '/*'
  • Code line 5: Multiline commenting ends with '*/'


In this tutorial, you have learned about SQL* Plus and Connection establishment to SQL* Plus. You have also learned about how to write the simple program and how to use a variable in them. In our upcoming chapters, we will learn more about different functionalities that can be implemented in the PL SQL program.


Guru99 is Sponsored by AQUAFOLD

Aqua Data Studio is proud to sponsor Guru99's informative website for database professionals. Take your productivity to new heights with query tools, visual analytics, and ER diagramming for multiple platforms.