Patterns in PL / SQL

Generally, the patterns are very interesting to perform. We can make as many shapes as we can in patterns. Let us dive into different types of patterns.

1.) Pattern 1

Pattern Design

* * * * *   

* * * * *   

* * * * *   

* * * * *   

* * * * *

Pattern Code 1

 SQL> DECLARE  

  2      n INTEGER;  

  3      i INTEGER;  

  4      j INTEGER;  

  5  

  6      BEGIN  

  7  

  8      n:=&n;  

  9      FOR i IN 1..n LOOP  

 10     FOR j IN 1..n LOOP  

 11     dbms_output.put('* ');  

 12     END LOOP;  

 13      DBMS_O UTPUT.NEW_LINE;  

 14     END LOOP;  

 15     END;  

 16     / 

    Input

     Enter value for n: 5  
    
    old   8:     n:=&n;  
    
    new   8:     n:=5; 

      Output

      * * * * *
      * * * * *
      * * * * *
      * * * * *
      * * * * *
      PL/SQL procedure successfully completed.
      

      Pattern Code 2

       SQL> DECLARE  
      
        2      n INTEGER;  
      
        3      i INTEGER;  
      
        4      j INTEGER;  
      
        5  
      
        6      BEGIN  
      
        7  
      
        8      n:=&n;  
      
        9      FOR i IN 1..n LOOP  
      
       10     FOR j IN 1..n LOOP  
      
       11     dbms_output.put('+ ');  
      
       12     END LOOP;  
      
       13      DBMS_OUTPUT.NEW_LINE;  
      
       14     END LOOP;  
      
       15     END;  
      
       16     / 

        Input

        Enter value for n: 7  
        
        old   8:     n:=&n;  
        
        new   8:     n:=7;

        Output

        + + + + + + +
        + + + + + + +
        + + + + + + +
        + + + + + + +
        + + + + + + +
        + + + + + + +
        + + + + + + +
        
        PL/SQL procedure successfully completed.
        

        Pattern Code 3

         SQL> DECLARE  
        
          2      n INTEGER;  
        
          3      i INTEGER;  
        
          4      j INTEGER;  
        
          5  
        
          6      BEGIN  
        
          7  
        
          8      n:=&n;  
        
          9      FOR i IN 1..n LOOP  
        
         10     FOR j IN 1..n LOOP  
        
         11     dbms_output.put(' '||n);  
        
         12     END LOOP;  
        
         13      DBMS_OUTPUT.NEW_LINE;  
        
         14     END LOOP;  
        
         15     END;  
        
         16     / 

          Input

           Enter value for n: 9  
          
          old   8:     n:=&n;  
          
          new   8:     n:=9; 

            Output

            9 9 9 9 9 9 9 9 9
            9 9 9 9 9 9 9 9 9
            9 9 9 9 9 9 9 9 9
            9 9 9 9 9 9 9 9 9
            9 9 9 9 9 9 9 9 9
            9 9 9 9 9 9 9 9 9
            9 9 9 9 9 9 9 9 9
            9 9 9 9 9 9 9 9 9
            9 9 9 9 9 9 9 9 9
            
            PL/SQL procedure successfully completed.
            

            2.) Pattern 2

            Pattern Design

            *  
            
            * *  
            
            * * *  
            
            * * * * 

              Pattern Code 1

              SQL>  DECLARE  
              
                2      n INTEGER;  
              
                3      i INTEGER;  
              
                4      j INTEGER;  
              
                5  
              
                6      BEGIN  
              
                7  
              
                8      n:=&n;  
              
                9      FOR i IN 1..n LOOP  
              
               10     FOR j IN 1..i LOOP  
              
               11     dbms_output.put('* ' );  
              
               12     END LOOP;  
              
               13      DBMS_OUTPUT.NEW_LINE;  
              
               14     END LOOP;  
              
               15     END;  
              
               16     /

              Input

               Enter value for n: 5  
              
              old   8:     n:=&n;  
              
              new   8:     n:=5; 

                Output

                *
                * *
                * * *
                * * * *
                * * * * *
                
                PL/SQL procedure successfully completed.
                

                Pattern Code 2

                 SQL> DECLARE  
                
                  2      n INTEGER;  
                
                  3      i INTEGER;  
                
                  4      j INTEGER;  
                
                  5  
                
                  6      BEGIN  
                
                  7  
                
                  8      n:=&n;  
                
                  9      FOR i IN 1..n LOOP  
                
                 10     FOR j IN 1..i LOOP  
                
                 11     dbms_output.put('_ _ ' );  
                
                 12     END LOOP;  
                
                 13      DBMS_OUTPUT.NEW_LINE;  
                
                 14     END LOOP;  
                
                 15     END;  
                
                 16     / 

                  Input

                   Enter value for n: 7  
                  
                  old   8:     n:=&n;  
                  
                  new   8:     n:=7; 

                    Output

                    _ _
                    _ _ _ _
                    _ _ _ _ _ _
                    _ _ _ _ _ _ _ _
                    _ _ _ _ _ _ _ _ _ _
                    _ _ _ _ _ _ _ _ _ _ _ _
                    _ _ _ _ _ _ _ _ _ _ _ _ _ _
                    
                    PL/SQL procedure successfully completed.
                    

                    Pattern Code 3

                     SQL>  DECLARE  
                    
                      2      n INTEGER;  
                    
                      3      i INTEGER;  
                    
                      4      j INTEGER;  
                    
                      5  
                    
                      6      BEGIN  
                    
                      7  
                    
                      8      n:=&n;  
                    
                      9      FOR i IN 1..n LOOP  
                    
                     10     FOR j IN 1..i LOOP  
                    
                     11     dbms_output.put(' '||n );  
                    
                     12     END LOOP;  
                    
                     13      DBMS_OUTPUT.NEW_LINE;  
                    
                     14     END LOOP;  
                    
                     15     END;  
                    
                     16     / 

                      Input

                      Enter value for n: 5  
                      
                      old   8:     n:=&n;  
                      
                      new   8:     n:=5; 

                        Output

                        5
                        5 5
                        5 5 5
                        5 5 5 5
                        5 5 5 5 5
                        
                        PL/SQL procedure successfully completed.
                        

                        3.) Pattern 3

                        Pattern Design

                         1  
                        
                        2 2  
                        
                        4 4 4  
                        
                        8 8 8 8 

                          Pattern Code 1

                           SQL> DECLARE  
                          
                            2       n INTEGER;  
                          
                            3          i INTEGER;  
                          
                            4          j INTEGER;  
                          
                            5  
                          
                            6          BEGIN  
                          
                            7  
                          
                            8          n:=&n;  
                          
                            9          FOR i IN 1..n LOOP  
                          
                           10        FOR j IN 1..i LOOP  
                          
                           11        dbms_output.put(POWER(2,i-1) );  
                          
                           12        dbms_output.put(' ');  
                          
                           13  
                          
                           14        END LOOP;  
                          
                           15         DBMS_OUTPUT.NEW_LINE;  
                          
                           16        END LOOP;  
                          
                           17        END;  
                          
                           18        /

                            Input

                             Enter value for n: 3  
                            
                            old   8:         n:=&n;  
                            
                            new   8:         n:=3; 

                              Output

                              1
                              2 2
                              4 4 4
                              PL/SQL procedure successfully completed.
                              

                              Pattern Code 2

                              SQL> DECLARE  
                              
                                2          n INTEGER;  
                              
                                3          i INTEGER;  
                              
                                4         j INTEGER;  
                              
                                5  
                              
                                6          BEGIN  
                              
                                7  
                              
                                8          n:=&n;  
                              
                                9          FOR i IN 1..n LOOP  
                              
                               10        FOR j IN 1..i LOOP  
                              
                               11        dbms_output.put(POWER(2,i-1) );  
                              
                               12        dbms_output.put('     ');  
                              
                               13  
                              
                               14        END LOOP;  
                              
                               15         DBMS_OUTPUT.NEW_LINE;  
                              
                               16        END LOOP;  
                              
                               17        END;  
                              
                               18        /

                              Input

                              Enter value for n: 5  
                              
                              old   8:         n:=&n;  
                              
                              new   8:         n:=5;

                              Output

                              
                              
                              PL/SQL procedure successfully completed.
                              

                              4.) Pattern 4

                              Pattern Design

                              1
                              2     2
                              4     4     4
                              8     8     8     8
                              16     16     16     16     16
                              1  
                              
                              1 2  
                              
                              1 2 3  
                              
                              1 2 3 4  
                              
                              1 2 3 4 5

                              Pattern Code 1

                              SQL> DECLARE  
                              
                                2          n INTEGER;  
                              
                                3          i INTEGER;  
                              
                                4         j INTEGER;  
                              
                                5  
                              
                                6          BEGIN  
                              
                                7  
                              
                                8          n:=&n;  
                              
                                9          FOR i IN 1..n LOOP  
                              
                               10        FOR j IN 1..i LOOP  
                              
                               11        dbms_output.put(j);  
                              
                               12        dbms_output.put(' ');  
                              
                               13  
                              
                               14        END LOOP;  
                              
                               15         DBMS_OUTPUT.NEW_LINE;  
                              
                               16        END LOOP;  
                              
                               17        END;  
                              
                               18        /

                              Input

                              Enter value for n: 5  
                              
                              old   8:         n:=&n;  
                              
                              new   8:         n:=5;

                              Output

                              1
                              1 2
                              1 2 3
                              1 2 3 4
                              1 2 3 4 5
                              PL/SQL procedure successfully completed.
                              

                              Pattern Code 2

                              SQL> DECLARE  
                              
                                2          n INTEGER;  
                              
                                3          i INTEGER;  
                              
                                4         j INTEGER;  
                              
                                5  
                              
                                6          BEGIN  
                              
                                7  
                              
                                8          n:=&n;  
                              
                                9          FOR i IN 1..n LOOP  
                              
                               10        FOR j IN 1..i LOOP  
                              
                              11        dbms_output.put(j);  
                              
                               12        dbms_output.put(' ');  
                              
                               13  
                              
                               14        END LOOP;  
                              
                               15         DBMS_OUTPUT.NEW_LINE;  
                              
                               16        END LOOP;  
                              
                               17        END;  
                              
                               18        /

                              Input

                              Enter value for n: 10  
                              
                              old   8:         n:=&n;  
                              
                              new   8:         n:=10;

                              Output

                              1
                              1 2
                              1 2 3
                              1 2 3 4
                              1 2 3 4 5
                              1 2 3 4 5 6
                              1 2 3 4 5 6 7
                              1 2 3 4 5 6 7 8
                              1 2 3 4 5 6 7 8 9
                              1 2 3 4 5 6 7 8 9 10
                              
                              PL/SQL procedure successfully completed.
                              

                              5.) Pattern 5

                              Pattern Design

                              1  
                              
                              2 2  
                              
                              3 3 3  
                              
                              4 4 4 4  
                              
                              5 5 5 5 5 

                                Pattern Code 1

                                 SQL> DECLARE  
                                
                                  2          n INTEGER;  
                                
                                  3          i INTEGER;  
                                
                                  4         j INTEGER;  
                                
                                  5  
                                
                                  6          BEGIN  
                                
                                  7  
                                
                                  8          n:=&n;  
                                
                                  9          FOR i IN 1..n LOOP  
                                
                                 10        FOR j IN 1..i LOOP  
                                
                                 11         dbms_output.put(i);  
                                
                                 12        dbms_output.put(' ');  
                                
                                 13  
                                
                                 14        END LOOP;  
                                
                                 15         DBMS_OUTPUT.NEW_LINE;  
                                
                                 16        END LOOP;  
                                
                                 17        END;  
                                
                                 18        / 

                                  Input

                                  Enter value for n: 5  
                                  
                                  old   8:         n:=&n;  
                                  
                                  new   8:         n:=5;  

                                    Output

                                    1
                                    2 2
                                    3 3 3
                                    4 4 4 4
                                    5 5 5 5 5
                                    
                                    PL/SQL procedure successfully completed.
                                    

                                    Pattern Code 2

                                     SQL> DECLARE  
                                    
                                      2          n INTEGER;  
                                    
                                      3          i INTEGER;  
                                    
                                      4         j INTEGER;  
                                    
                                      5  
                                    
                                      6          BEGIN  
                                    
                                      7  
                                    
                                      8          n:=&n;  
                                    
                                      9          FOR i IN 1..n LOOP  
                                    
                                     10        FOR j IN 1..i LOOP  
                                    
                                    11        dbms_output.put(j);  
                                    
                                     12        dbms_output.put(' ');  
                                    
                                     13  
                                    
                                     14        END LOOP;  
                                    
                                     15         DBMS_OUTPUT.NEW_LINE;  
                                    
                                     16        END LOOP;  
                                    
                                     17        END;  
                                    
                                     18        / 

                                      Input

                                       Enter value for n: 10  
                                      
                                      old   8:         n:=&n;  
                                      
                                      new   8:         n:=10; 

                                        Output

                                        1
                                        2 2
                                        3 3 3
                                        4 4 4 4
                                        5 5 5 5 5
                                        6 6 6 6 6 6
                                        7 7 7 7 7 7 7
                                        8 8 8 8 8 8 8 8
                                        9 9 9 9 9 9 9 9 9
                                        10 10 10 10 10 10 10 10 10 10
                                        PL/SQL procedure successfully completed.
                                        

                                        6.) Pattern 6

                                        Pattern Design

                                        1  
                                        
                                        4 4  
                                        
                                        9 9 9  
                                        
                                        16 16 16 16  
                                        
                                        25 25 25 25 25 

                                          Pattern Code 1

                                          SQL> DECLARE  
                                          
                                            2          n INTEGER;  
                                          
                                            3          i INTEGER;  
                                          
                                            4         j INTEGER;  
                                          
                                            5  
                                          
                                            6          BEGIN  
                                          
                                            7  
                                          
                                            8          n:=&n;  
                                          
                                            9          FOR i IN 1..n LOOP  
                                          
                                           10        FOR j IN 1..i LOOP  
                                          
                                           11         dbms_output.put(i*i);  
                                          
                                           12        dbms_output.put(' ');  
                                          
                                           13  
                                          
                                           14        END LOOP;  
                                          
                                           15         DBMS_OUTPUT.NEW_LINE;  
                                          
                                           16        END LOOP;  
                                          
                                           17        END;  
                                          
                                           18        /

                                          Input

                                          Enter value for n: 5  
                                          
                                          old   8:         n:=&n;  
                                          
                                          new   8:         n:=5; 

                                            Output

                                            1
                                            4 4
                                            9 9 9
                                            16 16 16 16
                                            25 25 25 25 25
                                            PL/SQL procedure successfully completed.
                                            

                                            Pattern Code 2

                                            SQL> DECLARE  
                                            
                                              2          n INTEGER;  
                                            
                                              3          i INTEGER;  
                                            
                                              4         j INTEGER;  
                                            
                                              5  
                                            
                                              6          BEGIN  
                                            
                                              7  
                                            
                                              8          n:=&n;  
                                            
                                              9          FOR i IN 1..n LOOP  
                                            
                                             10        FOR j IN 1..i LOOP  
                                            
                                            11        dbms_output.put(i*i);  
                                            
                                             12        dbms_output.put(' ');  
                                            
                                             13  
                                            
                                             14        END LOOP;  
                                            
                                             15         DBMS_OUTPUT.NEW_LINE;  
                                            
                                             16        END LOOP;  
                                            
                                             17        END;  
                                            
                                             18        / 

                                              Input

                                                Enter value for n: 10  
                                              
                                              old   8:         n:=&n;  
                                              
                                              new   8:         n:=10;  

                                                Output

                                                1
                                                4 4
                                                9 9 9
                                                16 16 16 16
                                                25 25 25 25 25
                                                36 36 36 36 36 36
                                                49 49 49 49 49 49 49
                                                64 64 64 64 64 64 64 64
                                                81 81 81 81 81 81 81 81 81
                                                100 100 100 100 100 100 100 100 100 100
                                                PL/SQL procedure successfully completed.
                                                

                                                7.) Pattern 7

                                                Pattern Design

                                                 0  
                                                
                                                1 2  
                                                
                                                3 4 5  
                                                
                                                6 7 8 9 

                                                  Pattern Code 1

                                                  SQL> DECLARE  
                                                  
                                                    2          n INTEGER;  
                                                  
                                                    3          i INTEGER;  
                                                  
                                                    4         j INTEGER;  
                                                  
                                                    5         k INTEGER;  
                                                  
                                                    6  
                                                  
                                                    7          BEGIN  
                                                  
                                                    8  
                                                  
                                                    9          n:=&n;  
                                                  
                                                   10          k:=0;  
                                                  
                                                   11          FOR i IN 1..n LOOP  
                                                  
                                                   12        FOR j IN 1..i LOOP  
                                                  
                                                   13        dbms_output.put(k);  
                                                  
                                                   14        dbms_output.put(' ');  
                                                  
                                                   15        k:=k+1;  
                                                  
                                                   16  
                                                  
                                                   17        END LOOP;  
                                                  
                                                   18         DBMS_OUTPUT.NEW_LINE;  
                                                  
                                                   19        END LOOP;  
                                                  
                                                   20        END;  
                                                  
                                                   21        /

                                                  Input

                                                   Enter value for n: 5  
                                                  
                                                  old   8:         n:=&n;  
                                                  
                                                  new   8:         n:=5; 

                                                    Output

                                                    0
                                                    1 2
                                                    3 4 5
                                                    6 7 8 9
                                                    10 11 12 13 14
                                                    PL/SQL procedure successfully completed.
                                                    

                                                    Pattern Code 2

                                                    SQL> DECLARE  
                                                    
                                                      2          n INTEGER;  
                                                    
                                                      3          i INTEGER;  
                                                    
                                                      4         j INTEGER;  
                                                    
                                                      5         k INTEGER;  
                                                    
                                                      6  
                                                    
                                                      7          BEGIN  
                                                    
                                                      8  
                                                    
                                                      9          n:=&n;  
                                                    
                                                     10          k:=0;  
                                                    
                                                     11          FOR i IN 1..n LOOP  
                                                    
                                                     12        FOR j IN 1..i LOOP  
                                                    
                                                     13        dbms_output.put(k);  
                                                    
                                                     14        dbms_output.put(' ');  
                                                    
                                                     15        k:=k+1;  
                                                    
                                                     16  
                                                    
                                                     17        END LOOP;  
                                                    
                                                     18         DBMS_OUTPUT.NEW_LINE;  
                                                    
                                                     19        END LOOP;  
                                                    
                                                     20        END;  
                                                    
                                                     21        / 

                                                      Input

                                                       Enter value for n: 10  
                                                      
                                                      old   8:         n:=&n;  
                                                      
                                                      new   8:         n:=10; 

                                                        Output

                                                        0
                                                        1 2
                                                        3 4 5
                                                        6 7 8 9
                                                        10 11 12 13 14
                                                        15 16 17 18 19 20
                                                        21 22 23 24 25 26 27
                                                        28 29 30 31 32 33 34 35
                                                        36 37 38 39 40 41 42 43 44
                                                        45 46 47 48 49 50 51 52 53 54
                                                        PL/SQL procedure successfully completed.
                                                        

                                                        Pattern Code 3

                                                        SQL> DECLARE  
                                                        
                                                          2          n INTEGER;  
                                                        
                                                          3          i INTEGER;  
                                                        
                                                          4         j INTEGER;  
                                                        
                                                          5         k INTEGER;  
                                                        
                                                          6  
                                                        
                                                          7          BEGIN  
                                                        
                                                          8  
                                                        
                                                          9          n:=&n;  
                                                        
                                                         10          k:=0;  
                                                        
                                                         11          FOR i IN 1..n LOOP  
                                                        
                                                         12        FOR j IN 1..i LOOP  
                                                        
                                                         13        dbms_output.put(k);  
                                                        
                                                         14        dbms_output.put(' ');  
                                                        
                                                         15        k:=k+1;  
                                                        
                                                         16  
                                                        
                                                         17        END LOOP;  
                                                        
                                                         18         DBMS_OUTPUT.NEW_LINE;  
                                                        
                                                         19        END LOOP;  
                                                        
                                                         20        END;  
                                                        
                                                         21        /

                                                        Input

                                                          Enter value for n: 7  
                                                        
                                                        old   8:         n:=&n;  
                                                        
                                                        new   8:         n:=7;  

                                                          Output

                                                          0
                                                          1 2
                                                          3 4 5
                                                          6 7 8 9
                                                          10 11 12 13 14
                                                          15 16 17 18 19 20
                                                          21 22 23 24 25 26 27
                                                          PL/SQL procedure successfully completed.
                                                          

                                                          7.) Pattern 7

                                                          Pattern Design

                                                           * * * * *  
                                                          
                                                          * * * *  
                                                          
                                                          * * *  
                                                          
                                                          * *  
                                                          
                                                          * 

                                                            Pattern Code 1

                                                              SQL> DECLARE  
                                                            
                                                              2         n INTEGER;  
                                                            
                                                              3         i INTEGER;  
                                                            
                                                              4         j INTEGER;  
                                                            
                                                              5  
                                                            
                                                              6        BEGIN  
                                                            
                                                              7  
                                                            
                                                              8         n:=&n;  
                                                            
                                                              9       FOR i IN 1..n LOOP  
                                                            
                                                             10       FOR j IN 1..n-i+1 LOOP  
                                                            
                                                             11       dbms_output.put('* ' );  
                                                            
                                                             12  
                                                            
                                                             13  
                                                            
                                                             14       END LOOP;  
                                                            
                                                             15         DBMS_OUTPUT.NEW_LINE;  
                                                            
                                                             16        END LOOP;  
                                                            
                                                             17        END;  
                                                            
                                                             18        /  

                                                              Input

                                                               Enter value for n: 5  
                                                              
                                                              old   8:        n:=&n;  
                                                              
                                                              new   8:        n:=5; 

                                                                Output

                                                                * * * * *
                                                                * * * *
                                                                * * *
                                                                * *
                                                                *
                                                                
                                                                PL/SQL procedure successfully completed.
                                                                

                                                                Pattern Code 2

                                                                SQL> DECLARE  
                                                                
                                                                  2         n INTEGER;  
                                                                
                                                                  3         i INTEGER;  
                                                                
                                                                  4         j INTEGER;  
                                                                
                                                                  5  
                                                                
                                                                  6        BEGIN  
                                                                
                                                                  7  
                                                                
                                                                  8         n:=&n;  
                                                                
                                                                  9       FOR i IN 1..n LOOP  
                                                                
                                                                 10       FOR j IN 1..n-i+1 LOOP  
                                                                
                                                                 11       dbms_output.put('* ' );  
                                                                
                                                                 12  
                                                                
                                                                 13  
                                                                
                                                                 14       END LOOP;  
                                                                
                                                                 15         DBMS_OUTPUT.NEW_LINE;  
                                                                
                                                                 16        END LOOP;  
                                                                
                                                                 17        END;  
                                                                
                                                                 18        /

                                                                Input

                                                                  Enter value for n: 7  
                                                                
                                                                old   8:        n:=&n;  
                                                                
                                                                new   8:        n:=7;  

                                                                  Output

                                                                  * * * * * * *
                                                                  * * * * * *
                                                                  * * * * *
                                                                  * * * *
                                                                  * * *
                                                                  * *
                                                                  *
                                                                  
                                                                  PL/SQL procedure successfully completed.
                                                                  

                                                                  8.) Pattern 8

                                                                  Pattern Sample

                                                                  4 3 2 1 0  
                                                                  
                                                                  4 3 2 1  
                                                                  
                                                                  4 3 2  
                                                                  
                                                                  4 3  
                                                                  
                                                                  4

                                                                  Pattern Code 1

                                                                  SQL>    DECLARE  
                                                                  
                                                                    2          n INTEGER;  
                                                                  
                                                                    3         i INTEGER;  
                                                                  
                                                                    4         j INTEGER;  
                                                                  
                                                                    5  
                                                                  
                                                                    6        BEGIN  
                                                                  
                                                                    7  
                                                                  
                                                                    8         n:=&n;  
                                                                  
                                                                    9       FOR i IN 1..n LOOP  
                                                                  
                                                                   10       FOR j IN 1..n-i+1 LOOP  
                                                                  
                                                                   11       dbms_output.put(n-j );  
                                                                  
                                                                   12       dbms_output.put(' ');  
                                                                  
                                                                   13  
                                                                  
                                                                   14       END LOOP;  
                                                                  
                                                                   15         DBMS_OUTPUT.NEW_LINE;  
                                                                  
                                                                   16        END LOOP;  
                                                                  
                                                                   17        END;  
                                                                  
                                                                   18        / 

                                                                    Input

                                                                      Enter value for n: 5  
                                                                    
                                                                    old   8:        n:=&n;  
                                                                    
                                                                    new   8:        n:=5;  

                                                                      Output

                                                                      4 3 2 1 0
                                                                      4 3 2 1
                                                                      4 3 2
                                                                      4 3
                                                                      4
                                                                      

                                                                      Pattern Code 2

                                                                       SQL>    DECLARE  
                                                                      
                                                                        2          n INTEGER;  
                                                                      
                                                                        3         i INTEGER;  
                                                                      
                                                                        4         j INTEGER;  
                                                                      
                                                                        5  
                                                                      
                                                                        6        BEGIN  
                                                                      
                                                                        7  
                                                                      
                                                                        8         n:=&n;  
                                                                      
                                                                        9       FOR i IN 1..n LOOP  
                                                                      
                                                                       10       FOR j IN 1..n-i+1 LOOP  
                                                                      
                                                                       11       dbms_output.put(n-j );  
                                                                      
                                                                       12       dbms_output.put(' ');  
                                                                      
                                                                       13  
                                                                      
                                                                       14       END LOOP;  
                                                                      
                                                                       15         DBMS_OUTPUT.NEW_LINE;  
                                                                      
                                                                       16        END LOOP ;  
                                                                      
                                                                       17        END;  
                                                                      
                                                                       18        / 

                                                                        Input

                                                                          Enter value for n: 7  
                                                                        
                                                                        old   8:        n:=&n;  
                                                                        
                                                                        new   8:        n:=7;  

                                                                          Output

                                                                          6 5 4 3 2 1 0
                                                                          6 5 4 3 2 1
                                                                          6 5 4 3 2
                                                                          6 5 4 3
                                                                          6 5 4
                                                                          6 5
                                                                          6
                                                                          

                                                                          9.) Pattern 9

                                                                          Pattern Sample

                                                                          1 2 3 4 5  
                                                                          
                                                                          2 3 4 5  
                                                                          
                                                                          3 4 5  
                                                                          
                                                                          4 5  
                                                                          
                                                                          5

                                                                          Pattern Code 1

                                                                          SQL>  DECLARE  
                                                                          
                                                                            2          n INTEGER;  
                                                                          
                                                                            3         i INTEGER;  
                                                                          
                                                                            4         j INTEGER;  
                                                                          
                                                                            5  
                                                                          
                                                                            6        BEGIN  
                                                                          
                                                                            7  
                                                                          
                                                                            8         n:=&n;  
                                                                          
                                                                            9       FOR i IN 1..n LOOP  
                                                                          
                                                                           10       FOR j IN 1..n-i+1 LOOP  
                                                                          
                                                                           11       dbms_output.put(i+j-1);  
                                                                          
                                                                           12       dbms_output.put(' ');  
                                                                          
                                                                           13  
                                                                          
                                                                           14       END LOOP;  
                                                                          
                                                                           15         DBMS_OUTPUT.NEW_LINE;  
                                                                          
                                                                           16        END LOOP;  
                                                                          
                                                                           17        END;  
                                                                          
                                                                           18        /

                                                                          Input

                                                                            Enter value for n: 5  
                                                                          
                                                                          old   8:        n:=&n;  
                                                                          
                                                                          new   8:        n:=5;  

                                                                            Output

                                                                            1 2 3 4 5
                                                                            2 3 4 5
                                                                            3 4 5
                                                                            4 5
                                                                            5
                                                                            PL/SQL procedure successfully completed.
                                                                            

                                                                            Pattern Code 2

                                                                             SQL>  DECLARE  
                                                                            
                                                                              2          n INTEGER;  
                                                                            
                                                                              3         i INTEGER;  
                                                                            
                                                                              4         j INTEGER;  
                                                                            
                                                                              5  
                                                                            
                                                                              6        BEGIN  
                                                                            
                                                                              7  
                                                                            
                                                                              8         n:=&n;  
                                                                            
                                                                              9       FOR i IN 1..n LOOP  
                                                                            
                                                                             10       FOR j IN 1..n-i+1 LOOP  
                                                                            
                                                                             11       dbms_output.put(i+j-1);  
                                                                            
                                                                             12       dbms_output.put(' ');  
                                                                            
                                                                             13  
                                                                            
                                                                             14       END LOOP;  
                                                                            
                                                                             15         DBMS_OUTPUT.NEW_LINE;  
                                                                            
                                                                             16        END LOOP;  
                                                                            
                                                                             17        END;  
                                                                            
                                                                             18        / 

                                                                              Input

                                                                              Enter value for n: 9  
                                                                              
                                                                              old   8:        n:=&n;  
                                                                              
                                                                              new   8:        n:=9; 

                                                                                Output

                                                                                1 2 3 4 5 6 7 8 9
                                                                                2 3 4 5 6 7 8 9
                                                                                3 4 5 6 7 8 9
                                                                                4 5 6 7 8 9
                                                                                5 6 7 8 9
                                                                                6 7 8 9
                                                                                7 8 9
                                                                                8 9
                                                                                9
                                                                                
                                                                                PL/SQL procedure successfully completed.
                                                                                

                                                                                10.) Pattern 10

                                                                                Pattern Sample

                                                                                 *  
                                                                                
                                                                                * * *  
                                                                                
                                                                                * * * * *  
                                                                                
                                                                                * * * * * * *  
                                                                                
                                                                                * * * * * * * * *  
                                                                                
                                                                                * * * * * * *  
                                                                                
                                                                                * * * * *  
                                                                                
                                                                                * * *  
                                                                                
                                                                                * 

                                                                                  Pattern Code 1

                                                                                  SQL> DECLARE  
                                                                                  
                                                                                    2  n INTEGER;  
                                                                                  
                                                                                    3  i INTEGER:=1;  
                                                                                  
                                                                                    4  j INTEGER;  
                                                                                  
                                                                                    5  k INTEGER;  
                                                                                  
                                                                                    6  BEGIN  
                                                                                  
                                                                                    7  n:=&n;  
                                                                                  
                                                                                    8  WHILE i<n  
                                                                                  
                                                                                    9  loop  
                                                                                  
                                                                                   10  j:=1;  
                                                                                  
                                                                                   11  WHILE j<n-i  
                                                                                  
                                                                                   12  loop  
                                                                                  
                                                                                   13  dbms_output.put(' ');  
                                                                                  
                                                                                   14  j:=j+2;  
                                                                                  
                                                                                   15  end loop;  
                                                                                  
                                                                                   16  
                                                                                  
                                                                                   17  for k in 1..i  
                                                                                  
                                                                                   18  loop  
                                                                                  
                                                                                   19  dbms_output.put('* ');  
                                                                                  
                                                                                   20  end loop;  
                                                                                  
                                                                                   21  dbms_output.new_line;  
                                                                                  
                                                                                   22  i:=i+2;  
                                                                                  
                                                                                   23  end loop;  
                                                                                  
                                                                                   24  
                                                                                  
                                                                                   25  i:=7;  
                                                                                  
                                                                                   26  while i>=1  
                                                                                  
                                                                                   27  loop  
                                                                                  
                                                                                   28  j:=9;  
                                                                                  
                                                                                   29  while j>i  
                                                                                  
                                                                                   30  loop  
                                                                                  
                                                                                   31  dbms_output.put(' ');  
                                                                                  
                                                                                   32  j:=j-2;  
                                                                                  
                                                                                   33  end loop;  
                                                                                  
                                                                                   34  
                                                                                  
                                                                                   35  for k in 1..i  
                                                                                  
                                                                                   36  loop  
                                                                                  
                                                                                   37  dbms_output.put('* ');  
                                                                                  
                                                                                   38  end loop;  
                                                                                  
                                                                                   39  dbms_output.new_line;  
                                                                                  
                                                                                   40  i:=i-2;  
                                                                                  
                                                                                   41  end loop;  
                                                                                  
                                                                                   42  end;  
                                                                                  
                                                                                   43  /

                                                                                  Input

                                                                                  Enter value for n: 10  
                                                                                  
                                                                                  old   7: n:=&n;  
                                                                                  
                                                                                  new   7: n:=10; 

                                                                                    Output

                                                                                    *
                                                                                    * * *
                                                                                    * * * * *
                                                                                    * * * * * * *
                                                                                    * * * * * * * * *
                                                                                    * * * * * * *
                                                                                    * * * * *
                                                                                    * * *
                                                                                    *
                                                                                    PL/SQL procedure successfully completed.
                                                                                    

                                                                                    Pattern Code 2

                                                                                     SQL> DECLARE  
                                                                                    
                                                                                      2  n INTEGER;  
                                                                                    
                                                                                      3  i INTEGER:=1;  
                                                                                    
                                                                                      4  j INTEGER;  
                                                                                    
                                                                                      5  k INTEGER;  
                                                                                    
                                                                                      6  BEGIN  
                                                                                    
                                                                                      7  n:=&n;  
                                                                                    
                                                                                      8  WHILE i<n  
                                                                                    
                                                                                      9  loop  
                                                                                    
                                                                                     10  j:=1;  
                                                                                    
                                                                                     11  WHILE j<n-i  
                                                                                    
                                                                                     12  loop  
                                                                                    
                                                                                     13  dbms_output.put(' ');  
                                                                                    
                                                                                     14  j:=j+2;  
                                                                                    
                                                                                     15  end loop;  
                                                                                    
                                                                                     16  
                                                                                    
                                                                                     17  for k in 1..i  
                                                                                    
                                                                                     18  loop  
                                                                                    
                                                                                     19  dbms_output.put('* ');  
                                                                                    
                                                                                     20  end loop;  
                                                                                    
                                                                                     21  dbms_output.new_line;  
                                                                                    
                                                                                     22  i:=i+2;  
                                                                                    
                                                                                     23  end loop;  
                                                                                    
                                                                                     24  
                                                                                    
                                                                                     25  i:=7;  
                                                                                    
                                                                                     26  while i>=1  
                                                                                    
                                                                                     27  loop  
                                                                                    
                                                                                     28  j:=9;  
                                                                                    
                                                                                     29  while j>i  
                                                                                    
                                                                                     30  loop  
                                                                                    
                                                                                     31  dbms_output.put(' ');  
                                                                                    
                                                                                     32  j:=j-2;  
                                                                                    
                                                                                     33  end loop;  
                                                                                    
                                                                                     34  
                                                                                    
                                                                                     35  for k in 1..i  
                                                                                    
                                                                                     36  loop  
                                                                                    
                                                                                     37  dbms_output.put('* ');  
                                                                                    
                                                                                     38  end loop;  
                                                                                    
                                                                                     39  dbms_output.new_line;  
                                                                                    
                                                                                     40  i:=i-2;  
                                                                                    
                                                                                     41  end loop;  
                                                                                    
                                                                                     42  end;  
                                                                                    
                                                                                     43  / 

                                                                                      Input

                                                                                       Enter value for n: 5  
                                                                                      
                                                                                      old   7: n:=&n;  
                                                                                      
                                                                                      new   7: n:=5; 

                                                                                        Output

                                                                                        *
                                                                                        * * *
                                                                                        * * * * * * *
                                                                                        * * * * *
                                                                                        * * *
                                                                                        *
                                                                                        PL/SQL procedure successfully completed.
                                                                                        

                                                                                        11.) Pattern 11

                                                                                        Pattern Sample

                                                                                         1  
                                                                                        
                                                                                        1 2 3  
                                                                                        
                                                                                        1 2 3 4 5  
                                                                                        
                                                                                        1 2 3 4 5 6 7  
                                                                                        
                                                                                        1 2 3 4 5 6 7 8 9  
                                                                                        
                                                                                        1 2 3 4 5 6 7  
                                                                                        
                                                                                        1 2 3 4 5  
                                                                                        
                                                                                        1 2 3  
                                                                                        
                                                                                        1 

                                                                                          Pattern Code 1

                                                                                          SQL> DECLARE  
                                                                                          
                                                                                            2  n INTEGER;  
                                                                                          
                                                                                            3  i INTEGER:=1;  
                                                                                          
                                                                                            4  j INTEGER;  
                                                                                          
                                                                                            5  k INTEGER;  
                                                                                          
                                                                                            6  BEGIN  
                                                                                          
                                                                                            7  n:=&n;  
                                                                                          
                                                                                            8  WHILE i<n  
                                                                                          
                                                                                            9  loop  
                                                                                          
                                                                                           10  j:=1;  
                                                                                          
                                                                                           11  WHILE j<n-i  
                                                                                          
                                                                                           12  loop  
                                                                                          
                                                                                           13  dbms_output.put(' ');  
                                                                                          
                                                                                           14  j:=j+2;  
                                                                                          
                                                                                           15  end loop;  
                                                                                          
                                                                                           16  
                                                                                          
                                                                                           17  for k in 1..i  
                                                                                          
                                                                                           18  loop  
                                                                                          
                                                                                           19  dbms_output.put(k);  
                                                                                          
                                                                                           20  dbms_output.put(' ');  
                                                                                          
                                                                                           21  
                                                                                          
                                                                                           22  end loop;  
                                                                                          
                                                                                           23  dbms_output.new_line;  
                                                                                          
                                                                                           24  i:=i+2;  
                                                                                          
                                                                                           25  end loop;  
                                                                                          
                                                                                           26  
                                                                                          
                                                                                           27  i:=7;  
                                                                                          
                                                                                           28  while i>=1  
                                                                                          
                                                                                           29  loop  
                                                                                          
                                                                                           30  j:=9;  
                                                                                          
                                                                                           31  while j>i  
                                                                                          
                                                                                           32  loop  
                                                                                          
                                                                                           33  dbms_output.put(' ');  
                                                                                          
                                                                                           34  j:=j-2;  
                                                                                          
                                                                                           35  end loop;  
                                                                                          
                                                                                           36  
                                                                                          
                                                                                           37  for k in 1..i  
                                                                                          
                                                                                           38  loop  
                                                                                          
                                                                                           39  dbms_output.put(k);  
                                                                                          
                                                                                           40  dbms_output.put(' ');  
                                                                                          
                                                                                           41  end loop;  
                                                                                          
                                                                                           42  dbms_output.new_line;  
                                                                                          
                                                                                           43  i:=i-2;  
                                                                                          
                                                                                           44  end loop;  
                                                                                          
                                                                                           45  end;  
                                                                                          
                                                                                           46  / 

                                                                                            Input

                                                                                            Enter value for n: 10  
                                                                                            
                                                                                            old   7: n:=&n;  
                                                                                            
                                                                                            new   7: n:=10; 

                                                                                              Output

                                                                                              1
                                                                                              1 2 3
                                                                                              1 2 3 4 5
                                                                                              1 2 3 4 5 6 7
                                                                                              1 2 3 4 5 6 7 8 9
                                                                                              1 2 3 4 5 6 7
                                                                                              1 2 3 4 5
                                                                                              1 2 3
                                                                                              1
                                                                                              
                                                                                              PL/SQL procedure successfully completed.
                                                                                              

                                                                                              Pattern Code 2

                                                                                               SQL> DECLARE  
                                                                                              
                                                                                                2  n INTEGER;  
                                                                                              
                                                                                                3  i INTEGER:=1;  
                                                                                              
                                                                                                4  j INTEGER;  
                                                                                              
                                                                                                5  k INTEGER;  
                                                                                              
                                                                                                6  BEGIN  
                                                                                              
                                                                                                7  n:=&n;  
                                                                                              
                                                                                                8  WHILE i<n  
                                                                                              
                                                                                                9  loop  
                                                                                              
                                                                                               10  j:=1;  
                                                                                              
                                                                                               11  WHILE j<n-i  
                                                                                              
                                                                                               12  loop  
                                                                                              
                                                                                               13  dbms_output.put(' ');  
                                                                                              
                                                                                               14  j:=j+2;  
                                                                                              
                                                                                               15  end loop;  
                                                                                              
                                                                                               16  
                                                                                              
                                                                                               17  for k in 1..i  
                                                                                              
                                                                                               18  loop  
                                                                                              
                                                                                               19  dbms_output.put(k);  
                                                                                              
                                                                                               20  dbms_output.put(' ');  
                                                                                              
                                                                                               21  
                                                                                              
                                                                                               22  end loop;  
                                                                                              
                                                                                               23  dbms_output.new_line;  
                                                                                              
                                                                                               24  i:=i+2;  
                                                                                              
                                                                                               25  end loop;  
                                                                                              
                                                                                               26  
                                                                                              
                                                                                               27  i:=7;  
                                                                                              
                                                                                               28  while i>=1  
                                                                                              
                                                                                               29  loop  
                                                                                              
                                                                                               30  j:=9;  
                                                                                              
                                                                                               31  while j>i  
                                                                                              
                                                                                               32  loop  
                                                                                              
                                                                                               33  dbms_output.put(' ');  
                                                                                              
                                                                                               34  j:=j-2;  
                                                                                              
                                                                                               35  end loop;  
                                                                                              
                                                                                               36  
                                                                                              
                                                                                               37  for k in 1..i  
                                                                                              
                                                                                               38  loop  
                                                                                              
                                                                                               39  dbms_output.put(k);  
                                                                                              
                                                                                               40  dbms_output.put(' ');  
                                                                                              
                                                                                               41  end loop;  
                                                                                              
                                                                                               42  dbms_output.new_line;  
                                                                                              
                                                                                               43  i:=i-2;  
                                                                                              
                                                                                               44  end loop;  
                                                                                              
                                                                                               45  end;  
                                                                                              
                                                                                               46  / 

                                                                                                Input

                                                                                                  Enter value for n: 13  
                                                                                                
                                                                                                old   7: n:=&n;  
                                                                                                
                                                                                                new   7: n:=13;  

                                                                                                  Output

                                                                                                  1
                                                                                                  1 2 3
                                                                                                  1 2 3 4 5
                                                                                                  1 2 3 4 5 6 7
                                                                                                  1 2 3 4 5 6 7 8 9
                                                                                                  1 2 3 4 5 6 7 8 9 10 11
                                                                                                  1 2 3 4 5 6 7
                                                                                                  1 2 3 4 5
                                                                                                  1 2 3
                                                                                                  1
                                                                                                  PL/SQL procedure successfully completed.
                                                                                                  

                                                                                                  Comments

                                                                                                  Leave a Reply

                                                                                                  Your email address will not be published. Required fields are marked *