📜  在 PL/SQL 中交换两个数字

📅  最后修改于: 2022-05-13 01:55:17.400000             🧑  作者: Mango

在 PL/SQL 中交换两个数字

在 PL/SQL 代码中,命令组被安排在一个块中。块组相关的声明或语句。
在声明部分,我们声明变量,在开始和结束部分之间,我们执行操作。

pl/sql 块的基本结构

declare
-- declare all the variables

begin  -- for start block
-- make a program here

end -- for end block

您已经给出了两个数字 num1 和 num2,您的任务是交换给定数字的值。

例子:

Input : num1  = 1000 num2 = 2000
Output : num1  = 2000 num2 = 1000

Input : num1  = 40 num2 = 20
Output : num1  = 20 num2 = 40
declare
  
-- declare variable num1, num2 
-- and temp of datatype number
    num1 number;
    num2 number;
    temp number;
  
   
begin
    num1:=1000;
    num2:=2000;
      
    -- print result before swapping
    dbms_output.put_line('before');
    dbms_output.put_line('num1 = '|| num1 ||' num2 = '|| num2);
      
    -- swapping of numbers num1 and num2
    temp := num1;
    num1 := num2;
    num2 := temp;
      
   -- print result after swapping
    dbms_output.put_line('after');
    dbms_output.put_line('num1 = '|| num1 ||' num2 = '|| num2);
      
end;

输出:

before
num1  = 1000 num2 = 2000
after
num1  = 2000 num2 = 1000