Here’s a PL/SQL program to multiply two numbers:

```
DECLARE
num1 NUMBER;
num2 NUMBER;
result NUMBER;
BEGIN
-- Prompt the user for input
num1 := &num1;
num2 := &num2;
-- Perform the multiplication
result := num1 * num2;
-- Display the result
DBMS_OUTPUT.PUT_LINE('The result of multiplying ' || num1 || ' and ' || num2 || ' is: ' || result);
END;
/
```

Explanation:

`DECLARE`

: This keyword indicates the start of the declaration section where we define variables.`num1 NUMBER;`

: This line declares a variable named`num1`

of the NUMBER data type, which will store the first number.`num2 NUMBER;`

: This line declares a variable named`num2`

of the NUMBER data type, which will store the second number.`result NUMBER;`

: This line declares a variable named`result`

of the NUMBER data type, which will store the result of the multiplication.`BEGIN`

: This keyword signifies the beginning of the executable section.`num1 := &num1;`

: This line prompts the user to enter the first number and assigns the input value to the`num1`

variable. The`&`

symbol is used to retrieve the value entered by the user.`num2 := &num2;`

: This line prompts the user to enter the second number and assigns the input value to the`num2`

variable.`result := num1 * num2;`

: This line performs the multiplication operation by multiplying the values of`num1`

and`num2`

and assigns the result to the`result`

variable.`DBMS_OUTPUT.PUT_LINE('The result of multiplying ' || num1 || ' and ' || num2 || ' is: ' || result);`

: This line uses the`DBMS_OUTPUT.PUT_LINE`

procedure to display the result of the multiplication. It concatenates the values of`num1`

,`num2`

, and`result`

to form a descriptive message.

By running this PL/SQL program, you can easily multiply two numbers. The program prompts the user to enter the two numbers, performs the multiplication operation, and then displays the result on the console. This allows you to quickly obtain the product of the given numbers.