Top Banner

of 55

PLSQL Programmes.docx

Jul 06, 2018

Download

Documents

Salai Sukumar
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/17/2019 PLSQL Programmes.docx

    1/55

    PLSQL Programmes

    1. Write a Program to print the following format

    2. WELCOME TO PL/SQL PROGRAMMING3. BEGIN4. DBMS_OUTPUT.PUT_LINE('WELCOME TO PL/SQL PROGRAMMING');

    END;

    5. Write a program to print the numbers from 1 to 100

    6. DECLARE7. N NUMBER(3) !";#. $ $ARC%AR2("&&&);

    . BEGIN"&. W%ILE N !"&&"". LOOP

    "2. $ !$ '' N;"3. N !N*";"4. END LOOP;"+. DBMS_OUTPUT.PUT_LINE($);"6. END;

    17. write a program to print the even numbers from 1 to 100

    "#. DECLARE" . N NUMBER(3) !&;2&. BEGIN2". W%ILE N "&&22. LOOP23. N !N*2;24. DBMS_OUTPUT.PUT_LINE(N);2+. END LOOP;

    END;

    26. Write a program to print the odd numbers from 1 to 100

    27. DECLARE2#. N NUMBER(3) !";2 . BEGIN3&. W%ILE N !"&&3". LOOP32. N !N*2;33. DBMS_OUTPUT.PUT_LINE(N);34. END LOOP;

    END;

    35. write a program for multiplication table

    36. DECLARE37. A NUMBER(2) !,A;3#. B NUMBER(2) !";

  • 8/17/2019 PLSQL Programmes.docx

    2/55

    3 . C NUMBER(3);4&. BEGIN4". W%ILE B !"&42. LOOP43. C !A-B;44. DBMS_OUTPUT.PUT_LINE(A '-' B '!' C);4+. B !B*";46. END LOOP;

    END;

    7. write a program to find the sum of numbers from 1 to 100

    4#. DECLARE4 . N NUMBER(3) !";+&. S NUMBER(4) !&;+". BEGIN+2. W%ILE N !"&&+3. LOOP+4. S !S*N;

    ++. N !N*";+6. END LOOP;+7. DBMS_OUTPUT.PUT_LINE('T%E SUM O " TO "&& IS ' S);

    END;

    5!. Write a program to find the sum of all odd numbers from 1 to 100

    + . DECLARE6&. N NUMBER(3) !";6". S NUMBER(4) !&;62. BEGIN63. W%ILE N !"&&64. LOOP

    6+. S !S*N;66. N !N*2;67. END LOOP;6#. DBMS_OUTPUT.PUT_LINE('T%E SUM O " TO "&& ODD NUMBERS IS ' S);

    END;

    6". Write a program to find the sum of all even numbers from 1 to 100

    7&. DECLARE7". N NUMBER(3) !&;72. S NUMBER(4) !&;73. BEGIN74. W%ILE N !"&&7+. LOOP76. S !S*N;77. N !N*2;7#. END LOOP;7 . DBMS_OUTPUT.PUT_LINE('T%E SUM O " TO "&& E$EN NUMBERS IS ' S);

    END;

    !0. Write a program to accept a number and find how man# digits it contain

  • 8/17/2019 PLSQL Programmes.docx

    3/55

    #". DECLARE#2. N NUMBER(+) !,N;#3. CNT NUMBER !&;#4. R NUMBER(2) !&;#+. BEGIN#6. W%ILE N !&#7. LOOP##. R !MOD(N0"&);# . CNT !CNT*";

    &. N !TRUNC(N/"&);". END LOOP;2. DBMS_OUTPUT.PUT_LINE('NUMBER O DIGITS O GI$EN NUMBER IS ' CNT);

    END;

    "3. Write a program to accept a number and find the sum of the digits

    4. DECLARE+. N NUMBER(+) !,N;6. S NUMBER !&;

    7. R NUMBER(2) !&;#. BEGIN. W%ILE N !&

    "&&. LOOP"&". R !MOD(N0"&);"&2. S !S*R;"&3. N !TRUNC(N/"&);"&4. END LOOP;"&+. DBMS_OUTPUT.PUT_LINE('SUM O DIGITS O GI$EN NUMBER IS ' S);

    END;

    106. Write a program to accept a number and print it in reverse order

    "&7. DECLARE". N NUMBER(+) !,N;"& . RE$ NUMBER(+) !&;""&. R NUMBER(+) !&;""". BEGIN""2. W%ILE N !&""3. LOOP""4. R !MOD(N0"&);""+. RE$ !RE$-"&*R;""6. N !TRUNC(N/"&);""7. END LOOP;""#. DBMS_OUTPUT.PUT_LINE('T%E RE$ERSE O A GI$EN NUMBER IS ' RE$);

    END;

    11". Write a program to accept a no and chec$ whether it is %rmstrong number or not

    120. Write a porgram to generate all the %rmstrong numbers from 1 to 1000

    121. Write a program to generate all prime numbers between 1 to 100

    122. Write a program to aceept a number and chec$ whether it is prime number or not

  • 8/17/2019 PLSQL Programmes.docx

    4/55

    123. Write a program to displa# the fibonacci series from 1 to 10

    12 . Write a program to aceept a number and print it in binar# format

    125. Write a program to accept a number and find the factorial of the number

    126. &ind the factorials of numbers from 1 to 10

    "27. DECLARE"2#. ACT NUMBER !";"2 . $ $ARC%AR2("&&);"3&. BEGIN"3". OR I IN ".."&"32. LOOP"33. OR 1 IN "..I"34. LOOP"3+. ACT ! ACT-1;"36. $ !1 '-' $;

    "37. END LOOP;"3#. DBMS_OUTPUT.PUT_LINE(RTRIM($0'-') '!' ACT);"3 . ACT !";"4&. $ !NULL;"4". END LOOP;

    END;

    1 2. Write a program to aceept a number and displa# it in the 'ctal format

    "43. DECLARE"44. N NUMBER(2) !,N;"4+. R NUMBER(2);"46. $ $ARC%AR2("&&&);

    "47. BEGIN"4#. W%ILE N &"4 . LOOP"+&. R !MOD(N0#);"+". $ !R $;"+2. N !TRUNC(N/#);"+3. END LOOP;"+4. DBMS_OUTPUT.PUT_LINE('OCTAL O A GI$EN NUMBER IS ' $);

    END;

    155. Write a program to accept a number and print the multiplication tables upto soo

    "+6. DECLARE"+7. N NUMBER(2) !,N;"+#. M NUMBER;"+ . BEGIN"6&. OR I IN N..N*+"6". LOOP"62. OR 1 IN ".."&"63. LOOP"64. M !I-1;"6+. DBMS_OUTPUT.PUT_LINE(I '-' 1 '!' M);

  • 8/17/2019 PLSQL Programmes.docx

    5/55

    "66. END LOOP;"67. DBMS_OUTPUT.PUT_LINE('---------------------');"6#. END LOOP;

    END;

    16". Write a program to accept the temp in (entigrade and convert it into

    &ahrenheit)c*&+32,1.!-

    "7&. DECLARE"7". C NUMBER !,C;"72. NUMBER;"73. BEGIN"74. !C-".#*32;"7+. DBMS_OUTPUT.PUT_LINE('T%E AREN%ETT O GI$EN OC IS ' );

    END;

    176. Write a program to calculate the area of a triangle b# accepting the 3 sides

    "77. ( !( *5* )/2 8 ! 9 :( -( )-( 5)-( )))"7#. DECLARE"7 . S NUMBER;"#&. A NUMBER !,A;"#". B NUMBER !,B;"#2. C NUMBER !,C;"#3. AREA NUMBER(702);"#4. BEGIN"#+. S !(A*B*C)/2;"#6. AREA !SQRT(S-(S A)-(S B)-(S C));"#7. DBMS_OUTPUT.PUT_LINE('T%E AREA O TRIANGLE IS ' AREA);

    END;

    1!!. Write a program to calculate the area of a circle b# accepting the radius and unitof measurearea*P /r2

    "# . DECLARE" &. R NUMBER !,R;" ". AREA NUMBER(702);" 2. BEGIN" 3. AREA !(22/7)-R-R;" 4. DBMS_OUTPUT.PUT_LINE('T%E AREA O CIRCLE IS ' AREA);

    END;

    1"5. Write a program to calculate the perimeter of a circle)perimeter*2/P /r-

    " 6. DECLARE" 7. R NUMBER !,R;" #. PERIMETER NUMBER(702);" . BEGIN2&&. PERIMETER !2-(22/7)-R;2&". DBMS_OUTPUT.PUT_LINE('T%E PERIMETER O CIRCLE IS ' PERIMETER);

    END;

  • 8/17/2019 PLSQL Programmes.docx

    6/55

    202. Write a program to accept the 3 sides of the triangle and displa# the t#pe oftriangle

    2&3. DECLARE2&4. A NUMBER(402) !,A;2&+. B NUMBER(402) !,B;2&6. C NUMBER(402) !,C;2&7. PERIMETER NUMBER(702);2. BEGIN2& . I (A!B AND B!C AND C!A) T%EN2"&. DBMS_OUTPUT.PUT_LINE('EQUILATERAL TRIANGLE');2"". ELSI A!B OR A!C OR C!B T%EN2"2. DBMS_OUTPUT.PUT_LINE('ISOSOCELESS TRIANGLE');2"3. ELSE2"4. DBMS_OUTPUT.PUT_LINE('SCALEN TRIANGLE');2"+. END I ;

    END;

    216. Write a program accept the value of % ( displa# which is greater

    2"7. DECLARE2"#. A NUMBER(402) !,A;2" . B NUMBER(402) !,B;22&. C NUMBER(402) !,C;22". BEGIN222. I (A B AND A C) T%EN223. DBMS_OUTPUT.PUT_LINE('A IS GREATER ' '' A);224. ELSI B C T%EN22+. DBMS_OUTPUT.PUT_LINE('B IS GREATE ' '' B);226. ELSE227. DBMS_OUTPUT.PUT_LINE('C IS GREATER ' '' C);22#. END I ;

    END;

    22". Write a program accept a string and chec$ whether it is palindrome or not

    23&. DECLARE23". S $ARC%AR2("&) !',S';232. L $ARC%AR2(2&);233. TEMP $ARC%AR2("&);234. BEGIN23+. OR I IN RE$ERSE "..LENGT%(S)236. LOOP237. L !SUBSTR(S0I0");23#. TEMP !TEMP '' L;23 . END LOOP;24&. I TEMP!S T%EN24". DBMS_OUTPUT.PUT_LINE(TEMP '' ' IS PALINDROME');242. ELSE243. DBMS_OUTPUT.PUT_LINE(TEMP '' ' IS NOT PALINDROME');244. END I ;24+. END;

    2 6. .Write a program aceepts the value of % and swap the nos and print the values

  • 8/17/2019 PLSQL Programmes.docx

    7/55

    247. DECLARE24#. A NUMBER(2) !,A;24 . B NUMBER(2) !,B;2+&. LAG NUMBER(2);2+". BEGIN2+2. LAG !A;2+3. A !B;2+4. B ! LAG;2++. DBMS_OUTPUT.PUT_LINE('A ' '! ' A ' AND ' '' 'B ' '! ' B);

    END;

    256. Write a program to accept the values of % and swap the numbers and print the

    2+7. < =>82+#. ?@: >: > @ : @ < @ 5=82+ . DECLARE26&. A NUMBER(2) !,A;26". B NUMBER(2) !,B;262. LAG NUMBER(2);

    263. BEGIN264. LAG !A;26+. A !B;266. B ! LAG;267. DBMS_OUTPUT.PUT_LINE('A ' '! ' A ' AND ' '' 'B ' '! ' B);

    END;

    26!. Write a program to accept the side of a s uare and calculate the area area *a2

    26 . DECLARE27&. A NUMBER !,A;27". AREA NUMBER(+);272. BEGIN

    273. AREA !A-A;274. DBMS_OUTPUT.PUT_LINE('AREA O A SQUARE IS ' '' AREA);END;

    275. Write a program to accept principle amount rate time calculate the simple interestsi*)p/t/r-,100

    276. DECLARE277. P NUMBER(602) !,P;27#. R NUMBER(602) !,R;27 . T NUMBER(602) !,T;2#&. SI NUMBER(602);2#". BEGIN2#2. SI !(P-R-T)/"&&;2#3. DBMS_OUTPUT.PUT_LINE('SIMPLE INTEREST IS ' '' SI);

    END;

    2! . 4rite a program to aceept the principle amount rate time and find the compound

    2#+. @ :8 8 :2#6. @!F-("* /"&&)2#7. DECLARE

  • 8/17/2019 PLSQL Programmes.docx

    8/55

    2##. P NUMBER(602) !,P;2# . R NUMBER(602) !,R;2 &. T NUMBER(602) !,T;2 ". CI NUMBER(602);2 2. BEGIN2 3. CI !P-POWER("*(R/"&&)0T);2 4. DBMS_OUTPUT.PUT_LINE('COMPOUND INTEREST IS ' CI);

    END;

    2"5. W%P to calculate the sum of 1 2 ...... n

    2 6. DECLARE2 7. N NUMBER !,N;2 #. S NUMBER !&;2 . NUMBER !";3&&. BEGIN3&". OR I IN "..N3&2. LOOP3&3. OR 1 IN "..I

    3&4. LOOP3&+. ! -1;3&6. END LOOP;3&7. S !S* ;3. !";3& . END LOOP;3"&. DBMS_OUTPUT.PUT_LINE('SUM O ACT IS ' S);

    END;

    311. W%P to calculate the sum of 1 1,2 1,3 ...... 1,n

    3"2. DECLARE3"3. N NUMBER !,N;

    3"4. A NUMBER;3"+. S NUMBER(602) !&;3"6. BEGIN3"7. OR I IN "..N3"#. LOOP3" . A !"/I;32&. S !S*A;32". END LOOP;322. DBMS_OUTPUT.PUT_LINE('SUM O NO ARE ' S);

    END;

    323. W%P to calculate the sum of 1,1 1,2 ..... 1,n

    324. DECLARE32+. N NUMBER !,N;326. S NUMBER(602) !&;327. NUMBER !";32#. BEGIN32 . OR I IN "..N33&. LOOP33". OR 1 IN "..I332. LOOP333. ! -1;

  • 8/17/2019 PLSQL Programmes.docx

    9/55

    334. END LOOP;33+. S !S*("/ );336. END LOOP;337. DBMS_OUTPUT.PUT_LINE('SUM IS ' S);

    END;

    33!. W%P to calculate the sum of 1,1 2,2 ...... n,n

    33 . DECLARE34&. N NUMBER(4) !,N;34". S NUMBER(602) !&;342. NUMBER(4) !";343. BEGIN344. OR I IN "..N34+. LOOP346. OR 1 IN "..I347. LOOP34#. ! -1;34 . END LOOP;

    3+&. S !S*(I/ );3+". END LOOP;3+2. DBMS_OUTPUT.PUT_LINE('SUM O ACT IS ' S);

    END;

    353. Write a program to displa# the months between two dates of a #ear

    3+4. DECLARE3++. D DATE !',D';3+6. D" DATE !',D"';3+7. BEGIN3+#. W%ILE D D"3+ . LOOP

    36&. DBMS_OUTPUT.PUT_LINE(TO_C%AR(D0'MONT%'));36". D !ADD_MONT%S(D0");362. END LOOP;

    END;

    363. Write a program to accept the date and print the wee$da#s from the given date

    364. DECLARE36+. D DATE !',D';366. WD DATE;367. BEGIN36#. WD !D*6;36 . W%ILE D ! WD37&. LOOP37". DBMS_OUTPUT.PUT_LINE(TO_C%AR(D0'DA '));372. D !D*";373. END LOOP;

    END;

    37 . W%P to accept the date and print the wee$da#s from the given date along withdate format

  • 8/17/2019 PLSQL Programmes.docx

    10/55

  • 8/17/2019 PLSQL Programmes.docx

    11/55

    4. C C%AR;4& . BEGIN4"&. OR I IN "..LENGT%($)4"". LOOP4"2. C !SUBSTR($0I0");4"3. I C IN ('A'0'E'0'I'0'O'0'U') T%EN4"4. CNT !CNT*";4"+. END I ;4"6. END LOOP;4"7. DBMS_OUTPUT.PUT_LINE('NO O $OWELS PRESENT ! ' CNT);

    END;

    1!. Write a program to accept a #ear and chec$ whether it is leap #ear or not . f it isleap #ear then displa# how man# sunda#s present in that #ear

    4" . DECLARE42&. D DATE !', EAR';42". $ARC%AR2(2&);422. CNT NUMBER(+) !&;

    423. $ $ARC%AR2(2&);424. BEGIN42+. !TO_C%AR(D0' ');426. D !TO_DATE('&" 1AN ' );427. I MOD( 04)!& AND MOD( 0"&&) !& OR MOD( 04&&)!& T%EN42#. OR I IN "..36642 . LOOP43&. $ !TO_C%AR(D0'D');43". I $!" T%EN432. CNT !CNT*";433. END I ;434. D !D*";43+. DBMS_OUTPUT.PUT_LINE('NO O $OWELS PRESENT ! ' CNT);436. END LOOP;

    END;

    37. Write a program to accept a char and chec$ it is vowel or consonant

    43#. DECLARE43 . C C%AR !',C';44&. BEGIN44". I C!'A' OR C!'E' OR C!'I' OR C!'O' OR C!'U' T%EN442. DBMS_OUTPUT.PUT_LINE('$OWEL');443. ELSE444. DBMS_OUTPUT.PUT_LINE('CONSONANT');44+. END I ;

    END;

    6. W%P to accept % ( chec$ whether it is 8amanu9an number or not

    447. DECLARE44#. A NUMBER !,A;44 . B NUMBER !,B;4+&. C NUMBER !,C;4+". D NUMBER !,D;

  • 8/17/2019 PLSQL Programmes.docx

    12/55

    4+2. BEGIN4+3. I4+4. POWER(A03)*POWER(B03)!POWER(C03)*POWER(D03) T%EN4++. DBMS_OUTPUT.PUT_LINE(A C%R("7 ) '*' B C%R("7 ) '!' C

    C%R("7 ) '*' D C%R("7 ));4+6. ELSE4+7. DBMS_OUTPUT.PUT_LINE(A C%R("7 ) '*' B C%R("7 ) ' !' C

    C%R("7 ) '*' D C%R("7 ));4+#. END I ;

    END;

    5". W%P to accept the (:8 ;:8 find out the total bill amount

    i. 0+100 units 8s.50 per unit

    ii. 101+200n units 8s.o.25 per unit

    iii.

  • 8/17/2019 PLSQL Programmes.docx

    13/55

    4#". TOTMARH NUMBER(+02);4#2. A$E NUMBER(+02) !&;4#3. BEGIN4#4. TOTMARH !M"*M2*M3;4#+. A$E !TOTMARH/3;4#6. I A$E !6& T%EN4#7. DBMS_OUTPUT.PUT_LINE('T%E DI$ISION IS IRST ' A$E);4##. ELSI A$E 6& AND A$E !+& T%EN4# . DBMS_OUTPUT.PUT_LINE('T%E DI$ISION IS SECOND ' A$E);4 &. ELSI A$E +& AND A$E !3+ T%EN4 ". DBMS_OUTPUT.PUT_LINE('T%E DI$ISION IS T%IRD ' A$E);4 2. ELSE4 3. DBMS_OUTPUT.PUT_LINE(' AIL ' A$E);4 4. END I ;

    END;

    "5. W%P to accept a number and print its multiplication table horin>ontall#

    4 6. DECLARE

    4 7. 1 NUMBER !,1;4 #. $ $ARC%AR2("&&&);4 . H NUMBER(3);+&&. BEGIN+&". OR I IN ".."&+&2. LOOP+&3. H !1-I;+&4. $ !$ 1 '-' I '!' H ' ';+&+. END LOOP;+&6. DBMS_OUTPUT.PUT_LINE($);+&7. END;

    50!. W%P to accept a string and print it in reverse order

    +& . DECLARE+"&. STR $ARC%AR2("&&) !', TR';+"". STR" $ARC%AR2("&&);+"2. N NUMBER(+);+"3. L $ARC%AR2(2&);+"4. BEGIN+"+. N !LENGT%(STR);+"6. OR I IN "..N+"7. LOOP+"#. L !SUBSTR(STR0I0");+" . STR" !L STR";+2&. END LOOP;+2". DBMS_OUTPUT.PUT_LINE(STR");

    END;

    522. Write a program to accept a number and find out the sum of first and last digits

    +23. DECLARE+24. A NUMBER(4) !,A;+2+. B NUMBER(+) !&;+26. C NUMBER(+) !&;+27. S NUMBER(+);

  • 8/17/2019 PLSQL Programmes.docx

    14/55

    +2#. BEGIN+2 . I A T%EN+3&. C !SUBSTR(A0"0");+3". B !SUBSTR(A0LENGT%(A)0");+32. S !B*C;+33. ELSE+34. S !A;+3+. END I ;+36. DBMS_OUTPUT.PUT_LINE('SUM O IRST AND LAST DIGIT IS ' S);+37. END;

    53!. W%P to accept the basic salar# and find out the ta da hra lic and gs i-ta 20? of basic da 10? of basic hra 30? of basic lic 5? of basic

    +3 . DECLARE+4&. BS NUMBER(602) !,BS;+4". TA NUMBER(602);+42. DA NUMBER(602);+43. %RA NUMBER(602);

    +44. GS NUMBER(602);+4+. LIC NUMBER(602);+46. NS NUMBER(#02);+47. BEGIN+4#. TA !BS-(2&/"&&);+4 . %RA !BS-(3&/"&&);++&. DA !BS-("&/"&&);++". LIC !BS-(+/"&&);++2. GS !TA*%RA*DA;++3. NS !GS LIC;++4. DBMS_OUTPUT.PUT_LINE('EMPLO EE BS IS ' BS);+++. DBMS_OUTPUT.PUT_LINE('GROSS SALAR IS ' GS);++6. DBMS_OUTPUT.PUT_LINE('NET SALAR IS ' NS);++7. END;

    55!. W%P to accept the length and breadth of a rectangle and find out the perimeter

    ++ . DECLARE+6&. L NUMBER(402) !,L;+6". B NUMBER(402) !,B;+62. A NUMBER(402);+63. BEGIN+64. A !2-(L*B);+6+. DBMS_OUTPUT.PUT_LINE('T%E PERIMETER O RECTANGLE IS ' A);+66. END;

    567. W%P to accept the cost price and selling price of an item and find the loss or profit

    +6#. DECLARE+6 . CP NUMBER(2+02) !,CP;+7&. SP NUMBER(2+02) !,SP;+7". AMT NUMBER(702);+72. BEGIN+73. I CP SP T%EN

  • 8/17/2019 PLSQL Programmes.docx

    15/55

  • 8/17/2019 PLSQL Programmes.docx

    16/55

    620. W%P to accept a sentence and count the no of chars in that sentence

    62". DECLARE622. STR $ARC%AR2("&&) !',STR';623. NO NUMBER(+) !&;624. I NUMBER;

    62+. BEGIN626. I !INSTR(STR0'.');627. DBMS_OUTPUT.PUT_LINE('NO O C%AR IS ' I);62#. END;

    62". W%P to accept two strings and displa# the large one among those

    63&. DECLARE63". STR" $ARC%AR2("&&) !',STR"';632. STR2 $ARC%AR2("&&) !',STR2';633. BEGIN634. I LENGT%(STR") LENGT%(STR2) T%EN63+. DBMS_OUTPUT.PUT_LINE(STR" ' IS GREATER');636. ELSI LENGT%(STR") LENGT%(STR2) T%EN637. DBMS_OUTPUT.PUT_LINE(STR2 ' IS GREATER');63#. ELSE63 . DBMS_OUTPUT.PUT_LINE('BOT% STRINGS ARE EQUAL');64&. END I ;64". END;

    6 2. W%P to displa# all the nos whose sum of digits is " from 1 to """"

    643. DECLARE644. N NUMBER;64+. M NUMBER;646. S NUMBER !&;647. BEGIN64#. OR I IN "..64 . LOOP6+&. N !I;6+". W%ILE N &6+2. LOOP6+3. M !MOD(N0"&);6+4. S !S*M;6++. N !TRUNC(N/"&);6+6. END LOOP;6+7. I S! T%EN6+#. DBMS_OUTPUT.PUT_LINE(I ' ');6+ . END I ;

    66&. S !&;66". END LOOP;662. END;

    663. W%P to accept a no and find the sum in a single digit

    664. DECLARE66+. N NUMBER(4) !,N;666. S NUMBER("&) !&;

  • 8/17/2019 PLSQL Programmes.docx

    17/55

    667. BEGIN66#. W%ILE LENGT%(N) "66 . LOOP67&. OR I IN "..LENGT%(N)67". LOOP672. S !S*SUBSTR(N0I0");673. END LOOP;674. N !S;67+. S !&;676. END LOOP;677. DBMS_OUTPUT.PUT_LINE('T%E SUM IN SINGLE DIGIT IS ' N);67#. END;

    67". 4nte the no of da#s and find out the no of #ears and no of da#s and months

    6#&. DECLARE6#". D NUMBER !,D;6#2. NUMBER;6#3. M NUMBER;

    6#4. BEGIN6#+. !TRUNC(D/36+);6#6. M !TRUNC(MOD(D036+)/3&);6#7. D !MOD(MOD(D036+)03&);6##. DBMS_OUTPUT.PUT_LINE( ' EARS ' M ' MONT%S ' D ' DA S');6# . END;

    6"0. W%P to accept the date and print all the wee$da#s along with the given date

    6 ". DECLARE6 2. D DATE !',D';6 3. $ $ARC%AR2(2&);6 4. BEGIN

    6 +. OR I IN "..76 6. LOOP6 7. $ !TO_C%AR(D0'DA ') D;6 #. DBMS_OUTPUT.PUT_LINE($);6 . D !D*";7&&. END LOOP;7&". END;

    702. W%P while purchasing certain items discount of each is as follows i- f t# purchased

  • 8/17/2019 PLSQL Programmes.docx

    18/55

    7"3. END I ;7"4. TAMT !BILL DIS;7"+. DBMS_OUTPUT.PUT_LINE('T%E TOTAL AMOUNT IS ' TAMT);7"6. END;

    717. Write a program to accept a string and count the no of individual chars

    7"#. DECLARE7" . $ $ARC%AR2("&&) !',$';72&. $" $ARC%AR2("&&);72". LB NUMBER;722. LA NUMBER;723. DI NUMBER;724. C C%AR;72+. N NUMBER(+) !&;726. BEGIN727. $" !$;72#. W%ILE LENGT%($") &72 . LOOP

    73&. C !SUBSTR($"0"0");73". LB !LENGT%($");732. $" !REPLACE($"0C);733. LA !N$L(LENGT%($")0&);734. DI !LB LA;73+. I ASCII(C)!32 T%EN736. DBMS_OUTPUT.PUT_LINE('SPACE' ' E ISTS ' DI ' TIMES');737. ELSE73#. DBMS_OUTPUT.PUT_LINE(C ' E ISTS ' DI ' TIMES');73 . END I ;74&. N !N*DI ;74". END LOOP;742. DBMS_OUTPUT.PUT_LINE('TOTAL LENGT% O T%E GI$EN STRING ' $ '!' N);743. END;

    7 . Write a program to displa# all combination of 1 2 3

    74+. BEGIN746. OR I IN "..3747. LOOP74#. OR 1 IN "..374 . LOOP7+&. OR H IN "..37+". LOOP7+2. DBMS_OUTPUT.PUT_LINE(I 1 H);7+3. END LOOP;7+4. END LOOP;7++. END LOOP;7+6. END;

    757. Write a program to find out the series 12 22 32 2 .... n2

    7+#. DECLARE7+ . N NUMBER !,N;76&. A NUMBER !";76". B NUMBER !2;

  • 8/17/2019 PLSQL Programmes.docx

    19/55

    762. C NUMBER !&;763. D NUMBER !&;764. S NUMBER !&;76+. BEGIN766. W%ILE A !N767. LOOP76#. C !C*A-A;76 . A !A*2;77&. END LOOP;77". W%ILE B !N772. LOOP773. D !D*B-B;774. B !B*2;77+. END LOOP;776. S !C D;777. DBMS_OUTPUT.PUT_LINE('RESULT IS ' S);77#. END;

    77". Write a program to accep the time in AA : B format and find the total

    senconds7#&. DECLARE7#". % NUMBER !,%OUR;7#2. M NUMBER !,MINUTE;7#3. S NUMBER("&) !&;7#4. BEGIN7#+. S !(%-6&-6&)*(M-6&);7#6. DBMS_OUTPUT.PUT_LINE(% ' %OURS ' M ' MINUTES ' 'IS' S '

    SECONDS');7#7. END;

    7!!. W%P to accept the distance between two cities in $m and convert into mts cm

    ft

    7# . DECLARE7 &. D NUMBER !,D;7 ". M NUMBER !&;7 2. CM NUMBER !&;7 3. T NUMBER !&;7 4. BEGIN7 +. M !D-"&&&;7 6. CM !M-"&&;7 7. T !ROUND(CM/"2.3);7 #. DBMS_OUTPUT.PUT_LINE('DISTANCE IN METERS IS ' M);7 . DBMS_OUTPUT.PUT_LINE('DISTANCE IN CENTIMETERS IS ' CM);

    #&&. DBMS_OUTPUT.PUT_LINE('DISTANCE IN OOT IS ' T);#&". END;

    !02. Write a program to find the series @ @2,2 @3,3 ..... @n,n

    #&3. DECLARE#&4. N NUMBER !,N;#&+. NUMBER !, ;#&6. S NUMBER !&;

  • 8/17/2019 PLSQL Programmes.docx

    20/55

    #&7. NUMBER !";#. BEGIN#& . OR I IN "..N#"&. LOOP#"". OR 1 IN "..I#"2. LOOP#"3. ! -1;#"4. END LOOP;#"+. S !ROUND( *(POWER( 0I)/ )03);#"6. !";#"7. END LOOP;#"#. DBMS_OUTPUT.PUT_LINE('SUM O NUMBER IS ' S);#" . END;

    !20. Write a program to accept the population of h#derabad each #ear the populationincreases 2? after # what is the population of h#d

    #2". DECLARE#22. P NUMBER !,P;

    #23. L NUMBER;#24. BEGIN#2+. OR 1 IN "..4#26. LOOP#27. L !P-2/"&&;#2#. P !P*L;#2 . END LOOP;#3&. DBMS_OUTPUT.PUT_LINE('POPULATION O % DERABAD A TER 4 EARS IS '

    TRUNC(P));#3". END;

    !32. W%P to accept the 3 dates and displa# the most recentl# month among 3 dates

    #33. DECLARE#34. D" DATE !',D"';#3+. D2 DATE !',D2';#36. D3 DATE !',D3';#37. M" NUMBER;#3#. M2 NUMBER;#3 . M3 NUMBER;#4&. BEGIN#4". M" !TO_C%AR(D"0'MM');#42. M2 !TO_C%AR(D20'MM');#43. M3 !TO_C%AR(D30'MM');#44. I M" M2 AND M" M3 T%EN#4+. DBMS_OUTPUT.PUT_LINE(TO_C%AR(D"0'MON') ' IS RECENT MONT%');

    #46. ELSI M2 M" AND M2 M3 T%EN#47. DBMS_OUTPUT.PUT_LINE(TO_C%AR(D20'MON') ' IS RECENT MONT%');#4#. ELSE#4 . DBMS_OUTPUT.PUT_LINE(TO_C%AR(D30'MON') ' IS RECENT MONT%');#+&. END I ;#+". END;

    !52. %ccept a string and print in the following format ' '8 '8% '8%( '8%(;'8%(;4

  • 8/17/2019 PLSQL Programmes.docx

    21/55

    #+3. DECLARE#+4. $ $ARC%AR2(2&) !',$';#++. C $ARC%AR(2&);#+6. BEGIN#+7. OR I IN "..LENGT%($)#+#. LOOP#+ . C !SUBSTR($0"0I);#6&. DBMS_OUTPUT.PUT_LINE(C);#6". END LOOP;#62. END;

    !63. Write a program to accept the annual income of the emp and find the income ta@i- f the annsal

  • 8/17/2019 PLSQL Programmes.docx

    22/55

    # . OR I IN "..LENGT%( )&&. LOOP&". A !SUBSTR( 0I0");&2. I MOD(A02) !& T%EN&3. CNT !CNT*";&4. END I ;&+. END LOOP;&6. DBMS_OUTPUT.PUT_LINE('NUMBER O E$EN DIGIT IS ' CNT);&7. END;

    "0!. W%P to accept a number and calculate the sum of numbers in even places

    & . DECLARE"&. N NUMBER !,NUMBER;"". A $ARC%AR2("&);"2. S NUMBER !&;"3. BEGIN"4. OR I IN "..LENGT%(N)"+. LOOP

    "6. A !SUBSTR(N0I0");"7. I MOD(I02)!& T%EN"#. S !S*A;" . END I ;2&. END LOOP;2". DBMS_OUTPUT.PUT_LINE('SUM O E$EN PLACE IS ' S);22. END;

    "23. W%P to accept the emp details and calculate the bonus based on the followingconditions i- f sal = 500 then bonus is 10? sal ii- f sal

  • 8/17/2019 PLSQL Programmes.docx

    23/55

    43. EMPNO$ NUMBER !,EMPNO$;44. ENAME$ EMP.ENAMEJT PE;4+. SAL$ EMP.SALJT PE;46. %IREDATE$ EMP.%IREDATEJT PE;47. E P NUMBER(702);4#. TA NUMBER(702);4 . DA NUMBER(702);+&. %RA NUMBER(702);+". LIC NUMBER(702);+2. GROSS NUMBER(702);+3. S NUMBER !&;+4. BEGIN++. SELECT ENAME0SAL0%IREDATE INTO ENAME$0SAL$0%IREDATE$ ROM EMP W%ERE

    EMPNO!EMPNO$;+6. E P !ROUND(MONT%S_BETWEEN(S SDATE0%IREDATE$)/"203);+7. TA !SAL$-3&/"&&;+#. DA !SAL$-2&/"&&;+ . %RA !SAL$-"+/"&&;6&. LIC !SAL$-+/"&&;6". GROSS !SAL$*TA*DA*%RA LIC;

    62. DBMS_OUTPUT.PUT_LINE('EMPNO ' EMPNO$);63. DBMS_OUTPUT.PUT_LINE('ENAME ' ENAME$);64. DBMS_OUTPUT.PUT_LINE('SALAR ' SAL$);6+. DBMS_OUTPUT.PUT_LINE('E PERIENCE ' E P);66. DBMS_OUTPUT.PUT_LINE('TA ' TA);67. DBMS_OUTPUT.PUT_LINE('DA ' DA);6#. DBMS_OUTPUT.PUT_LINE('%RA ' %RA);6 . DBMS_OUTPUT.PUT_LINE('LIC ' LIC);7&. DBMS_OUTPUT.PUT_LINE('GROSS ' GROSS);7". END;

    "72. W%P to accept the item no item name t# unit price and calculate the bill f the bill

  • 8/17/2019 PLSQL Programmes.docx

    24/55

    ""5. Write a program to generate se uence of numbers hori>ontall# from 1 to 254(;%84 C C%8(A%82)100-D 4E B &'8 B 1..25 ;''P CF*CGGH HGG D 4B ;''PD

    :IJ'KLPKL.PKLJ; B4)C-D 4B D

    ""6. W%P to accept a empno and displa# empno name sal e@p dname grade and loc.

    7. DECLARE#. EMPNO$ NUMBER !,EMPNO;

    . ENAME$ EMP.ENAMEJT PE;"&&&. %IREDATE$ DATE;"&&". SAL$ EMP.SALJT PE;"&&2. E P NUMBER;"&&3. DNAME$ DEPT.DNAMEJT PE;"&&4. GRADE$ SALGRADE.GRADEJT PE;"&&+. BEGIN"&&6. SELECT ENAME0SAL0%IREDATE0DNAME0GRADE INTO

    ENAME$0SAL$0%IREDATE$0DNAME$0GRADE$ ROM EMP0DEPT0SALGRADE"&&7. W%ERE EMPNO!EMPNO$ AND EMP.DEPTNO!DEPT.DEPTNO AND SAL BETWEEN

    LOSAL AND %ISAL;"&. E P !ROUND(MONT%S_BETWEEN(S SDATE0%IREDATE$)/"203);"&& . DBMS_OUTPUT.PUT_LINE('EMPNO ' EMPNO$);"&"&. DBMS_OUTPUT.PUT_LINE('ENAME ' ENAME$);"&"". DBMS_OUTPUT.PUT_LINE('SALAR ' SAL$);"&"2. DBMS_OUTPUT.PUT_LINE('E PERIENCE ' E P ' EARS');"&"3. DBMS_OUTPUT.PUT_LINE('DNAME ' DNAME$);"&"4. DBMS_OUTPUT.PUT_LINE('GRADE ' GRADE$);"&"+. END;

    1016. W%P to accept a empno and displa# empno based on e@perience calculate the bonus and store it into the bonus table f e@p

  • 8/17/2019 PLSQL Programmes.docx

    25/55

    1036. W%P to accept the empno based upon the dname transfer the emps ie ma$e thechanges in the emp table. Lransfer the emps from %ccounting dept to 8esearch 8esearchdept to 'peration 'pertion dept to Iales and Iales to %ccounting dept

    "&37. DECLARE"&3#. EMPNO$ NUMBER !,EMPNO;"&3 . DNAME$ $ARC%AR2(2&);"&4&. DNAME$$ $ARC%AR2(2&);"&4". BEGIN"&42. SELECT DNAME INTO DNAME$ ROM EMP0DEPT W%ERE EMPNO!EMPNO$ AND

    EMP.DEPTNO!DEPT.DEPTNO;"&43. I DNAME$!'ACCOUNTING' T%EN"&44. DNAME$$ !'RESEARC%';"&4+. ELSI DNAME$!'RESEARC%' T%EN"&46. DNAME$$ !'SALES';"&47. ELSI DNAME$!'SALES' T%EN"&4#. DNAME$$ !'OPERATIONS';"&4 . ELSI DNAME$!'OPERATIONS' T%EN"&+&. DNAME$$ !'ACCOUNTING';

    "&+". END I ;"&+2. UPDATE EMP SET DEPTNO!(SELECT DEPTNO ROM DEPT W%EREDNAME!DNAME$$) W%ERE EMPNO!EMPNO$;

    "&+3. END;

    105 . W%P to accept the empno and displa# all the details of emp. f emp doesnot e@istdispla# the appreciate message

    "&++. DECLARE"&+6. EMPNO$ NUMBER !,EMPNO;"&+7. EMP$ EMPJROWT PE;"&+#. BEGIN"&+ . SELECT - INTO EMP$ ROM EMP W%ERE EMPNO!EMPNO$;"&6&. DBMS_OUTPUT.PUT_LINE('EMPNO ' EMP$.EMPNO);"&6". DBMS_OUTPUT.PUT_LINE('ENAME ' EMP$.ENAME);"&62. DBMS_OUTPUT.PUT_LINE('1OB ' EMP$.1OB);"&63. DBMS_OUTPUT.PUT_LINE('SALAR ' EMP$.SAL);"&64. DBMS_OUTPUT.PUT_LINE('%IREDATE ' EMP$.%IREDATE);"&6+. DBMS_OUTPUT.PUT_LINE('DEPTNO ' EMP$.DEPTNO);"&66. DBMS_OUTPUT.PUT_LINE('MGRNO ' EMP$.MGR);"&67. DBMS_OUTPUT.PUT_LINE('COMMISSION ' EMP$.COMM);"&6#. E CEPTION"&6 . W%EN NO_DATA_ OUND T%EN"&7&. DBMS_OUTPUT.PUT_LINE('EMP NUMBER DOES NOT E IST');"&7". END;

    1072. W%P to accept the empno and print all the details of emp dept and salgrade

    "&73. DECLARE"&74. E EMPJROWT PE;"&7+. D DEPTJROWT PE;"&76. S SALGRADEJROWT PE;"&77. BEGIN"&7#. SELECT - INTO E ROM EMP W%ERE EMPNO!,EMPNO;"&7 . SELECT - INTO D ROM DEPT W%ERE E.DEPTNO!DEPT.DEPTNO;

  • 8/17/2019 PLSQL Programmes.docx

    26/55

    "&. SELECT - INTO S ROM SALGRADE W%ERE E.SAL BETWEEN LOSAL AND%ISAL;

    "". DBMS_OUTPUT.PUT_LINE('EMPNO ' E.EMPNO);". DBMS_OUTPUT.PUT_LINE('DEPTNO ' D.DEPTNO);". DBMS_OUTPUT.PUT_LINE('DNAME ' D.DNAME);". DBMS_OUTPUT.PUT_LINE('LOCATION ' D.LOC);"+. DBMS_OUTPUT.PUT_LINE('GRADE ' S.GRADE);". DBMS_OUTPUT.PUT_LINE('%ISALAR ' S.%ISAL);". DBMS_OUTPUT.PUT_LINE('LOWSALAR ' S.LOSAL);"#. END;

    10!". W%P to accept the mgrno and displa# the empno ename sal dname and grade ofall emps wor$ing under that mgr

    "& &. DECLARE"& ". MGR$ NUMBER !,MGR$;"& 2. CURSOR EMPCUR IS"& 3. SELECT EMPNO0ENAME0SAL0DEPTNO0GRADE ROM EMP0SALGRADE W%ERE

    MGR!MGR$ AND SAL BETWEEN LOSAL AND %ISAL;

    "& 4. EMPCURJROWT PE;"& +. BEGIN"& 6. OPEN EMPCUR;"& 7. LOOP"& #. ETC% EMPCUR INTO ;"& . E IT W%EN EMPCURJNOT OUND;""&&. DBMS_OUTPUT.PUT_LINE('EMPNO ' .EMPNO);""&". DBMS_OUTPUT.PUT_LINE('ENAME ' .ENAME);""&2. DBMS_OUTPUT.PUT_LINE('SALAR ' .SAL);""&3. DBMS_OUTPUT.PUT_LINE('DEPTNO ' .DEPTNO);""&4. DBMS_OUTPUT.PUT_LINE('GRADE ' .GRADE);""&+. DBMS_OUTPUT.PUT_LINE('------------------');""&6. END LOOP;""&7. CLOSE EMPCUR;"". END;

    110". W%P to accept the empno and displa# the e@p with minimum 3 decimal places

    """&. DECLARE"""". EMPNO$ NUMBER !,EMPNO$;"""2. %IREDATE$ DATE;"""3. E P$ NUMBER("&0+);"""4. BEGIN"""+. SELECT %IREDATE INTO %IREDATE$ ROM EMP W%ERE EMPNO!EMPNO$;"""6. E P$ !ROUND(MONT%S_BETWEEN(S SDATE0%IREDATE$)/"203);"""7. DBMS_OUTPUT.PUT_LINE('E PERIENCE O EMP' EMPNO$ ' IS '

    E P$ ' EARS ');"""#. END;""" .

    1120. Write a program to print the following series11 21 2 3

  • 8/17/2019 PLSQL Programmes.docx

    27/55

    1 2 3 1 2 3 5

    ""2". DECLARE""22. $ $ARC%AR2(2&);""23. BEGIN""24. OR I IN "..+""2+. LOOP""26. OR 1 IN "..I""27. LOOP""2#. $ !$ ' ' 1;""2 . END LOOP;""3&. DBMS_OUTPUT.PUT_LINE($);""3". $ !NULL;""32. END LOOP;""33. END;

    113 . Write a program to print the following series12 13 2 1

    3 2 15 3 2 1

    ""3+. DECLARE""36. $ $ARC%AR2(2&);""37. BEGIN""3#. OR I IN "..+""3 . LOOP""4&. OR 1 IN RE$ERSE "..I""4". LOOP

    ""42. $ !$ ' ' 1;""43. END LOOP;""44. DBMS_OUTPUT.PUT_LINE($);""4+. $ !NULL;""46. END LOOP;""47. END;

    11 !. Write a program to print the following series1 2 3 51 2 3 1 2 31 2

    1

    ""4 . DECLARE""+&. $ $ARC%AR2(2&);""+". BEGIN""+2. OR I IN RE$ERSE "..+""+3. LOOP""+4. OR 1 IN "..I""++. LOOP

  • 8/17/2019 PLSQL Programmes.docx

    28/55

    ""+6. $ !$ ' ' 1;""+7. END LOOP;""+#. DBMS_OUTPUT.PUT_LINE($);""+ . $ !NULL;""6&. END LOOP;""6". END;

    1162. "2.Write a program to print the following series1 1 1 1 12 2 2 2 23 3 3 3 3

    5 5 5 5 5

    ""63. DECLARE""64. $ $ARC%AR2(2&);""6+. BEGIN

    ""66. OR I IN "..+""67. LOOP""6#. OR 1 IN "..+""6 . LOOP""7&. $ !$ ' ' I;""7". END LOOP;""72. DBMS_OUTPUT.PUT_LINE($);""73. $ !NULL;""74. END LOOP;""7+. END;

    1176. Write a program to print the following series1 2 3 51 2 3 51 2 3 51 2 3 51 2 3 5

    ""77. DECLARE""7#. $ $ARC%AR2(2&);""7 . BEGIN""#&. OR I IN "..+""#". LOOP""#2. OR 1 IN "..+""#3. LOOP

    ""#4. $ !$ ' ' 1;""#+. END LOOP;""#6. DBMS_OUTPUT.PUT_LINE($);""#7. $ !NULL;""##. END LOOP;""# . END;

    11"0. Write a program to print the following series5 3 2 1

  • 8/17/2019 PLSQL Programmes.docx

    29/55

    5 3 25 35 5

    "" ". DECLARE"" 2. $ $ARC%AR2(2&);"" 3. BEGIN"" 4. OR I IN "..+"" +. LOOP"" 6. OR 1 IN RE$ERSE "..+"" 7. LOOP"" #. I I !1 T%EN"" . $ !$ ' ' 1;"2&&. END I ;"2&". END LOOP;"2&2. DBMS_OUTPUT.PUT_LINE($);"2&3. $ !NULL;"2&4. END LOOP;"2&+. END;

    1206. Write a program to print the following series5 5 5 5 5

    3 3 32 21

    "2&7. DECLARE"2. $ $ARC%AR2(2&);"2& . BEGIN"2"&. OR I IN RE$ERSE "..+"2"". LOOP"2"2. OR 1 IN "..+"2"3. LOOP"2"4. I I !1 T%EN"2"+. $ !$ ' ' I;"2"6. END I ;"2"7. END LOOP;"2"#. DBMS_OUTPUT.PUT_LINE($);"2" . $ !NULL;"22&. END LOOP;"22". END;"222.

    1223. Write a program to print the following series12 23 3 3

    5 5 5 5 5

  • 8/17/2019 PLSQL Programmes.docx

    30/55

    "224. DECLARE"22+. $ $ARC%AR2(2&);"226. BEGIN"227. OR I IN "..+"22#. LOOP"22 . OR 1 IN "..I"23&. LOOP"23". $ !$ ' ' I;"232. END LOOP;"233. DBMS_OUTPUT.PUT_LINE($);"234. $ !NULL;"23+. END LOOP;"236. END;

    1237. Write a program to print the following series10 11 0 10 1 0 11 0 1 0 1

    "23#. DECLARE"23 . A NUMBER !";"24&. $ $ARC%AR2(2&) !";"24". BEGIN"242. DBMS_OUTPUT.PUT_LINE($);"243. OR I IN "..4"244. LOOP"24+. I SUBSTR($0"0")!'"' T%EN"246. $ !'&' $;"247. ELSE"24#. $ !'"' $;"24 . END I ;"2+&. DBMS_OUTPUT.PUT_LINE($);"2+". END LOOP;"2+2. END;

    1253. Write a program to print the following series// // / // / / // / / / /

    "2+4. DECLARE"2++. $ $ARC%AR2(2&);"2+6. BEGIN"2+7. OR I IN "..+"2+#. LOOP"2+ . OR 1 IN "..I"26&. LOOP"26". $ !$ ' ' '-';"262. END LOOP;

  • 8/17/2019 PLSQL Programmes.docx

    31/55

    "263. DBMS_OUTPUT.PUT_LINE($);"264. $ !NULL;"26+. END LOOP;"266. END;

    1267. Write a program to print the following series

    // // / // / / // / / / // / / // / // //

    "26#. DECLARE

    "26 . $ $ARC%AR2(2&);"27&. BEGIN"27". OR I IN "..+"272. LOOP"273. OR 1 IN "..I"274. LOOP"27+. $ !$ ' ' '-';"276. END LOOP;"277. DBMS_OUTPUT.PUT_LINE($);"27#. $ !NULL;"27 . END LOOP;"2#&. OR I IN RE$ERSE "..+"2#". LOOP"2#2. OR 1 IN 2..I"2#3. LOOP"2#4. $ !$ ' ' '-';"2#+. END LOOP;"2#6. DBMS_OUTPUT.PUT_LINE($);"2#7. $ !NULL;"2##. END LOOP;"2# . END;

    12"0. Write a program to print the following series1 2 3 52 3 53 5

    55

    "2 ". DECLARE"2 2. $ $ARC%AR2(2&);"2 3. BEGIN"2 4. OR I IN "..+"2 +. LOOP"2 6. OR 1 IN I..+

  • 8/17/2019 PLSQL Programmes.docx

    32/55

    "2 7. LOOP"2 #. $ !$ ' ' 1;"2 . END LOOP;"3&&. DBMS_OUTPUT.PUT_LINE($);"3&". $ !NULL;"3&2. END LOOP;"3&3. END;

    130 . Write a program to print the following series5 3 2 1

    3 2 13 2 12 11

    "3&+. DECLARE"3&6. $ $ARC%AR2(2&);"3&7. BEGIN

    "3. OR I IN RE$ERSE "..+"3& . LOOP"3"&. OR 1 IN RE$ERSE "..I"3"". LOOP"3"2. $ !$ ' ' 1;"3"3. END LOOP;"3"4. DBMS_OUTPUT.PUT_LINE($);"3"+. $ !NULL;"3"6. END LOOP;"3"7. END;

    131!. W%P to accept 2 nos and find the sum and product of the nos and print the output

    "3" . DECLARE"32&. A NUMBER !,A;"32". B NUMBER !,B;"322. S NUMBER;"323. M NUMBER;"324. BEGIN"32+. S !A*B;"326. M !A-B;"327. DBMS_OUTPUT.PUT_LINE('SUM O ' 'A' ' AND ' 'B' ' IS ' S);"32#. DBMS_OUTPUT.PUT_LINE('PRODUCT O ' 'A' ' AND ' 'B' ' IS

    ' M);"32 . END;

    1330. W%P to accept 2 nos and find the remainder when the first number is divided b#sencond)dont use mod function-

    "33". DECLARE"332. A NUMBER !,A;"333. B NUMBER !,B;"334. C NUMBER;"33+. M NUMBER;"336. BEGIN

  • 8/17/2019 PLSQL Programmes.docx

    33/55

    "337. C !TRUNC(A/B);"33#. M !A C-B;"33 . DBMS_OUTPUT.PUT_LINE('REMAINDER IS ' M);"34&. END;

    13 1. W%P to displa# all the %I( characters 0+"++ !+57 %+M++65+"0 a+>++"7+122

    "342. BEGIN"343. OR I IN "..2++"344. LOOP"34+. DBMS_OUTPUT.PUT_LINE(I ' ' C%R(I));"346. END LOOP;"347. END;

    13 !. Print the following format

    "34 . ORACLE"3+&. ORACL"3+". ORAC"3+2. ORA"3+3. OR"3+4. O"3++. DECLARE"3+6. STR $ARC%AR2("&) !',STR';"3+7. L $ARC%AR2("&);"3+#. N NUMBER("+);"3+ . BEGIN"36&. N !LENGT%(STR);"36". W%ILE N !""362. LOOP"363. L !SUBSTR(STR0"0N);"364. N !N ";

    "36+. DBMS_OUTPUT.PUT_LINE(L);"366. END LOOP;"367. END;

    136!. W%P to displa# NE'' :'8B BEN or NE'' %&L48B''BN or NE'' B EALN depending upon the current time

    "36 . DECLARE"37&. %% NUMBER;"37". BEGIN"372. %% !TO_C%AR(S SDATE0'%%24');"373. I %% 6 AND %% "2 T%EN"374. DBMS_OUTPUT.PUT_LINE('GOOD MORNING');"37+. ELSI %% !"2 AND %% "# T%EN"376. DBMS_OUTPUT.PUT_LINE('GOOD A TERNOON');"377. ELSI %% !"# AND %% 2+ T%EN"37#. DBMS_OUTPUT.PUT_LINE('GOOD NIG%T');"37 . END I ;"3#&. END;

    13!1. W%P to accept two strings and concat the two strings

  • 8/17/2019 PLSQL Programmes.docx

    34/55

    "3#2. DECLARE"3#3. STR $ARC%AR2(2&) !',STR';"3#4. STR" $ARC%AR2(2&) !',STR"';"3#+. $ $ARC%AR2(4&);"3#6. BEGIN"3#7. $ !STR '' STR";"3##. DBMS_OUTPUT.PUT_LINE($);"3# . END;

    13"0. W%P to accept a string and count the no of chars words in that string

    "3 ". DECLARE"3 2. STR $ARC%AR2(2&) !',STR';"3 3. NOC NUMBER(4) !&;"3 4. NOW NUMBER(4) !";"3 +. S C%AR;"3 6. BEGIN"3 7. OR I IN "..LENGT%(STR)"3 #. LOOP

    "3 . S !SUBSTR(STR0I0");"4&&. NOC !NOC*";"4&". I S!' ' T%EN"4&2. NOW !NOW*";"4&3. END I ;"4&4. END LOOP;"4&+. DBMS_OUTPUT.PUT_LINE('T%E NO. O C%ARS ' NOC);"4&6. DBMS_OUTPUT.PUT_LINE('T%E NO. O WORDS ' NOW);"4&7. END;

    1 0!. W%P to accept the octal number and print it in decimal format

    "4& . DECLARE

    "4"&. N $ARC%AR2(2&) !',N';"4"". A NUMBER;"4"2. P NUMBER !&;"4"3. C C%AR;"4"4. BEGIN"4"+. A !LENGT%(N);"4"6. OR I IN "..A"4"7. LOOP"4"#. C !SUBSTR(N0I0");"4" . P !P*C-POWER(#0A I);"42&. END LOOP;"42". DBMS_OUTPUT.PUT_LINE('T%E INTEGER O A GI$EN OCTAL IS ' P);"422. END;

    1 23. W%P to accept the mgr and find how man# emps are wor$ing under that mgr

    "424. DECLARE"42+. MGR$ EMP.MGRJT PE !,MGRNO;"426. N NUMBER !&;"427. BEGIN"42#. SELECT COUNT(-) INTO N ROM EMP W%ERE MGR!MGR$;"42 . DBMS_OUTPUT.PUT_LINE('NUMBER O EMPLO EE UNDER T%AT MANAGER

    ARE ' N);

  • 8/17/2019 PLSQL Programmes.docx

    35/55

    "43&. END;

    1 31. W%P to accept the empno and update the emplo#ee row on the following

    "432. IK = 26&& : 8 =! =*"&J K = 8 : 8 8 @ : 88 F : 5=8

    "433. DECLARE"434. EMPNO$ EMP.EMPNOJT PE !,EMPNO;"43+. SAL$ NUMBER(702) !&;"436. BEGIN"437. SELECT SAL INTO SAL$ ROM EMP W%ERE EMPNO!EMPNO$;"43#. I SAL$ 26&& T%EN"43 . SAL$ !SAL$*SAL$-("&/"&&);"44&. END I ;"44". UPDATE EMP SET SAL!SAL$ W%ERE EMPNO!EMPNO$;"442. DBMS_OUTPUT.PUT_LINE('EMPNO IS ' EMPNO$);"443. DBMS_OUTPUT.PUT_LINE('SAL IS ' SAL$);"444. END;

    1 5. Write the flo#dHs triangle12 3

    5 67 ! " 1011 12 13 1 1516 17 1! 1" 20 21...............7".............."1

    "446. DECLARE

    "447. N NUMBER !";"44#. $ $ARC%AR2("&&);"44 . BEGIN"4+&. OR I IN ".. 2"4+". LOOP"4+2. OR 1 IN "..I"4+3. LOOP"4+4. $ !$ ' ' N;"4++. N !N*";"4+6. E IT W%EN N! 2;"4+7. END LOOP;"4+#. DBMS_OUTPUT.PUT_LINE($);"4+ . E IT W%EN N! 2;"46&. $ !NULL;"46". END LOOP;"462. END;

    1 63. W%P to accept the real value and print integer value onl#

    "464. DECLARE"46+. N NUMBER(703) !,N;"466. A NUMBER(+);"467. BEGIN

  • 8/17/2019 PLSQL Programmes.docx

    36/55

    "46#. A !TRUNC(N);"46 . DBMS_OUTPUT.PUT_LINE('REAL $ALUE IS ' A);"47&. END;

    1 71. W%P to calculate the sum of n odd factorials

    "472. DECLARE"473. N NUMBER !,N;"474. S NUMBER !&;"47+. NUMBER !";"476. BEGIN"477. OR I IN "..N"47#. LOOP"47 . I MOD(I02) !& T%EN"4#&. OR 1 IN "..I"4#". LOOP"4#2. ! -1;"4#3. END LOOP;"4#4. S !S* ;

    "4#+. !";"4#6. END I ;"4#7. END LOOP;"4##. DBMS_OUTPUT.PUT_LINE('SUM ' S);"4# . END;

    1 "0. W%P to calculate the sum of n even factorials

    "4 ". DECLARE"4 2. N NUMBER !,N;"4 3. S NUMBER !&;"4 4. NUMBER !";"4 +. BEGIN

    "4 6. OR I IN "..N"4 7. LOOP"4 #. I MOD(I02)!& T%EN"4 . OR 1 IN "..I"+&&. LOOP"+&". ! -1;"+&2. END LOOP;"+&3. S !S* ;"+&4. !";"+&+. END I ;"+&6. END LOOP;"+&7. DBMS_OUTPUT.PUT_LINE('SUM ' S);"+. END;

    150". W%P to generate the nos which are prime and odd between 1 and 100

    "+"&. DECLARE"+"". N NUMBER;"+"2. CNT NUMBER !&;"+"3. BEGIN"+"4. OR I IN ".."&&"+"+. LOOP"+"6. OR 1 IN "..I

  • 8/17/2019 PLSQL Programmes.docx

    37/55

    "+"7. LOOP"+"#. I MOD(I01)!& T%EN"+" . CNT !CNT*";"+2&. END I ;"+2". END LOOP;"+22. I CNT ! 2 T%EN"+23. I MOD(I02) !& T%EN"+24. DBMS_OUTPUT.PUT_LINE(I);"+2+. END I ;"+26. END I ;"+27. CNT !&;"+2#. END LOOP;"+2 . END;

    1530. Write a program to generate following series1212 2212 22 3212 22 32 212 22 32 2 52

    "+3". DECLARE"+32. $ $ARC%AR2(2&);"+33. BEGIN"+34. OR I IN "..+"+3+. LOOP"+36. OR 1 IN "..I"+37. LOOP"+3#. $ !$ ' ' 1 C%R("7#);"+3 . END LOOP;"+4&. DBMS_OUTPUT.PUT_LINE($);"+4". $ !NULL;"+42. END LOOP;"+43. END;

    15 . &ind the roots of a uadratic e uation

    "+4+. DECLARE"+46. A NUMBER(4) !,A;"+47. B NUMBER(4) !,B;"+4#. C NUMBER(4) !,C;"+4 . D NUMBER(#02);"++&. R" NUMBER(#02);"++". R2 NUMBER(#02);"++2. BEGIN"++3. D !POWER(B02) 4-A-C;"++4. I D ! & T%EN"+++. DBMS_OUTPUT.PUT_LINE('ROOTS ARE EQUAL');"++6. ELSI D & T%EN"++7. R" !( B*SQRT(D))/2-A;"++#. R2 !( B SQRT(D))/2-A;"++ . DBMS_OUTPUT.PUT_LINE(' IRST ROOT IS ' R");"+6&. DBMS_OUTPUT.PUT_LINE('SECOND ROOT IS ' R2);"+6". ELSE

  • 8/17/2019 PLSQL Programmes.docx

    38/55

    "+62. DBMS_OUTPUT.PUT_LINE('ROOTS ARE IMAGINAR ');"+63. END I ;"+64. END;

    1565. W%P to accept the 2 diff nos assume that first one is smaller and second one ishighest value then print the all even nos in between them hori>ontall#

    "+66. DECLARE"+67. A NUMBER !,A;"+6#. B NUMBER !,B;"+6 . $ $ARC%AR2("&&);"+7&. BEGIN"+7". OR I IN A..B"+72. LOOP"+73. I MOD(I02)!& T%EN"+74. $ !$ ' ' I;"+7+. END I ;"+76. END LOOP;"+77. DBMS_OUTPUT.PUT_LINE($);

    "+7#. END;

    157". W%P to accept two diff nos assume that first one is smaller and second one ishighest value then print the all odd nos in between them hori>ontall#

    "+#&. DECLARE"+#". A NUMBER !,A;"+#2. B NUMBER !,B;"+#3. $ $ARC%AR2("&&);"+#4. BEGIN"+#+. OR I IN A..B"+#6. LOOP"+#7. I MOD(I02) !& T%EN"+##. $ !$ ' ' I;"+# . END I ;"+ &. END LOOP;"+ ". DBMS_OUTPUT.PUT_LINE($);"+ 2. END;

    15"3. Write a program to accept a #ear and displa# the emps belongs to that #earO

    "+ 4. DECLARE"+ +. NUMBER(4) !, EAR;"+ 6. CURSOR EAR IS"+ 7. SELECT - ROM EMP W%ERE TO_C%AR(%IREDATE0' ')! ;"+ #. B EARJROWT PE;"+ . BEGIN"6&&. OPEN EAR;"6&". LOOP"6&2. ETC% EAR INTO B;"6&3. E IT W%EN EARJNOT OUND;"6&4. DBMS_OUTPUT.PUT_LINE('EMP NO IS ' B.EMPNO);"6&+. DBMS_OUTPUT.PUT_LINE('EMP NAME IS ' B.ENAME);"6&6. DBMS_OUTPUT.PUT_LINE('EMP SAL IS ' B.SAL);"6&7. DBMS_OUTPUT.PUT_LINE('%IREDATE IS ' B.%IREDATE);

  • 8/17/2019 PLSQL Programmes.docx

    39/55

    "6. DBMS_OUTPUT.PUT_LINE('EMP 1OB IS ' B.1OB);"6& . DBMS_OUTPUT.PUT_LINE('-------------------------');"6"&. END LOOP;"6"". CLOSE EAR;"6"2. END;

    1613. Write a program to accept a mgr and displa# who are wor$ing under that mgrO

    "6"4. DECLARE"6"+. MGR$ NUMBER(4) !,MGR;"6"6. CURSOR AMGR IS"6"7. SELECT - ROM EMP W%ERE MGR!MGR$;"6"#. B AMGRJROWT PE;"6" . BEGIN"62&. OPEN AMGR;"62". LOOP"622. ETC% AMGR INTO B;"623. E IT W%EN AMGRJNOT OUND;"624. DBMS_OUTPUT.PUT_LINE('EMP NO IS ' B.EMPNO);

    "62+. DBMS_OUTPUT.PUT_LINE('EMP NAME IS ' B.ENAME);"626. DBMS_OUTPUT.PUT_LINE('EMP SAL IS ' B.SAL);"627. DBMS_OUTPUT.PUT_LINE('%IREDATE IS ' B.%IREDATE);"62#. DBMS_OUTPUT.PUT_LINE('EMP 1OB IS ' B.1OB);"62 . DBMS_OUTPUT.PUT_LINE('-------------------------');"63&. END LOOP;"63". CLOSE AMGR;"632. END;

    1633. Write a program to accept the grade and displa# emps belongs to that gradeO

    "634. DECLARE"63+. GRADE$ SALGRADE.GRADEJT PE !,GRADE;

    "636. CURSOR A IS"637. SELECT EMP.-0GRADE ROM EMP0SALGRADE W%ERE SAL BETWEEN LOSALAND %ISAL AND GRADE!GRADE$;

    "63#. B AJROWT PE;"63 . BEGIN"64&. OPEN A;"64". LOOP"642. ETC% A INTO B;"643. E IT W%EN AJNOT OUND;"644. DBMS_OUTPUT.PUT_LINE('EMP NO IS ' B.EMPNO);"64+. DBMS_OUTPUT.PUT_LINE('ENAME IS ' B.ENAME);"646. DBMS_OUTPUT.PUT_LINE('SAL IS ' B.SAL);"647. DBMS_OUTPUT.PUT_LINE('MGR NO IS ' B.MGR);"64#. DBMS_OUTPUT.PUT_LINE('COMM IS ' B.COMM);"64 . DBMS_OUTPUT.PUT_LINE('%IREDATE IS ' B.%IREDATE);"6+&. DBMS_OUTPUT.PUT_LINE('GRADE IS ' B.GRADE);"6+". DBMS_OUTPUT.PUT_LINE('EMP 1OB IS ' B.1OB);"6+2. DBMS_OUTPUT.PUT_LINE('-------------------------');"6+3. END LOOP;"6+4. CLOSE A;"6++. END;

    1656. Write a program to accept a deptno and displa# who are wor$ing in that deptO

  • 8/17/2019 PLSQL Programmes.docx

    40/55

    "6+7. DECLARE"6+#. DEPT$ EMP.DEPTNOJT PE !,DEPTNO;"6+ . CURSOR A IS"66&. SELECT - ROM EMP W%ERE DEPTNO!DEPT$;"66". B AJROWT PE;"662. BEGIN"663. OPEN A;"664. LOOP"66+. ETC% A INTO B;"666. E IT W%EN AJNOT OUND;"667. DBMS_OUTPUT.PUT_LINE('EMP NO IS ' B.EMPNO);"66#. DBMS_OUTPUT.PUT_LINE('ENAME IS ' B.ENAME);"66 . DBMS_OUTPUT.PUT_LINE('SAL IS ' B.SAL);"67&. DBMS_OUTPUT.PUT_LINE('MGR NO IS ' B.MGR);"67". DBMS_OUTPUT.PUT_LINE('COMM IS ' B.COMM);"672. DBMS_OUTPUT.PUT_LINE('%IREDATE IS ' B.%IREDATE);"673. DBMS_OUTPUT.PUT_LINE('DEPTNO IS ' B.DEPTNO);"674. DBMS_OUTPUT.PUT_LINE('EMP 1OB IS ' B.1OB);"67+. DBMS_OUTPUT.PUT_LINE('-------------------------');"676. END LOOP;

    "677. CLOSE A;"67#. END;

    167". Write a program to displa# all the information of emp tableO

    "6#&. DECLARE"6#". CURSOR A IS"6#2. SELECT - ROM EMP;"6#3. B AJROWT PE;"6#4. BEGIN"6#+. OPEN A;"6#6. LOOP"6#7. ETC% A INTO B;"6##. E IT W%EN AJNOT OUND;"6# . DBMS_OUTPUT.PUT_LINE('EMP NO IS ' B.EMPNO);"6 &. DBMS_OUTPUT.PUT_LINE('ENAME IS ' B.ENAME);"6 ". DBMS_OUTPUT.PUT_LINE('SAL IS ' B.SAL);"6 2. DBMS_OUTPUT.PUT_LINE('MGR NO IS ' B.MGR);"6 3. DBMS_OUTPUT.PUT_LINE('COMM IS ' B.COMM);"6 4. DBMS_OUTPUT.PUT_LINE('%IREDATE IS ' B.%IREDATE);"6 +. DBMS_OUTPUT.PUT_LINE('DEPTNO IS ' B.DEPTNO);"6 6. DBMS_OUTPUT.PUT_LINE('EMP 1OB IS ' B.1OB);"6 7. DBMS_OUTPUT.PUT_LINE('-------------------------');"6 #. END LOOP;"6 . CLOSE A;"7&&. END;

    1701. Write a program to accept the location and displa# empno name sal date of 9oinand also displa# the total salar# avg salar# and no of empsO

    "7&2. DECLARE"7&3. LOC$ DEPT.LOCJT PE !',LOC';"7&4. TOT NUMBER("&02) !&;"7&+. ASAL NUMBER("&02) !&;"7&6. NOEMPS NUMBER(+) !&;

  • 8/17/2019 PLSQL Programmes.docx

    41/55

    "7&7. CURSOR A IS"7. SELECT EMP.-0LOC ROM EMP0DEPT W%ERE EMP.DEPTNO!DEPT.DEPTNO

    AND LOC!LOC$;"7& . B AJROWT PE;"7"&. BEGIN"7"". OPEN A;"7"2. LOOP"7"3. ETC% A INTO B;"7"4. NOEMPS !NOEMPS*";"7"+. TOT !TOT*B.SAL;"7"6. ASAL !TOT/NOEMPS;"7"7. E IT W%EN AJNOT OUND;"7"#. DBMS_OUTPUT.PUT_LINE('EMP NO IS ' B.EMPNO);"7" . DBMS_OUTPUT.PUT_LINE('ENAME IS ' B.ENAME);"72&. DBMS_OUTPUT.PUT_LINE('SAL IS ' B.SAL);"72". DBMS_OUTPUT.PUT_LINE('%IREDATE IS ' B.%IREDATE);"722. DBMS_OUTPUT.PUT_LINE('DEPTNO IS ' B.DEPTNO);"723. DBMS_OUTPUT.PUT_LINE('EMP 1OB IS ' B.1OB);"724. DBMS_OUTPUT.PUT_LINE('LOC IS ' B.LOC);"72+. DBMS_OUTPUT.PUT_LINE('TOT IS ' TOT);

    "726. DBMS_OUTPUT.PUT_LINE('NOEMPS IS ' NOEMPS);"727. DBMS_OUTPUT.PUT_LINE('ASAL IS ' ASAL);"72#. DBMS_OUTPUT.PUT_LINE('-------------------------');"72 . END LOOP;"73&. CLOSE A;"73". END;

    1732. Write a program to accept a range of salar# )that is lower boundar# and higher boundar#- and print the details of emps along with loc grade and e@pO

    "733. DECLARE"734. LOSAL$ SALGRADE.LOSALJT PE !,LOSAL;"73+. %ISAL$ SALGRADE.%ISALJT PE !,%ISAL;"736. E P NUMBER(+02);"737. CURSOR A IS"73#. SELECT EMP.-0LOC0GRADE ROM EMP0DEPT0SALGRADE W%ERE

    EMP.DEPTNO!DEPT.DEPTNO"73 . AND SAL BETWEEN LOSAL$ AND %ISAL$"74&. AND SAL BETWEEN LOSAL AND %ISAL;"74". B AJROWT PE;"742. BEGIN"743. OPEN A;"744. LOOP"74+. ETC% A INTO B;"746. E IT W%EN AJNOT OUND;"747. E P !MONT%S_BETWEEN(S SDATE0B.%IREDATE)/"2;

    "74#. DBMS_OUTPUT.PUT_LINE('EMP NO IS ' B.EMPNO);"74 . DBMS_OUTPUT.PUT_LINE('ENAME IS ' B.ENAME);"7+&. DBMS_OUTPUT.PUT_LINE('EMP 1OB IS ' B.1OB);"7+". DBMS_OUTPUT.PUT_LINE('LOC IS ' B.LOC);"7+2. DBMS_OUTPUT.PUT_LINE('E P IS ' E P);"7+3. DBMS_OUTPUT.PUT_LINE('GRADE IS ' B.GRADE);"7+4. DBMS_OUTPUT.PUT_LINE('-------------------------');"7++. END LOOP;"7+6. CLOSE A;"7+7. END;

  • 8/17/2019 PLSQL Programmes.docx

    42/55

    175!. Write a program to print all the details of emps accepting the 9obO

    "7+ . DECLARE"76&. 1OB$ EMP.1OBJT PE !',1OB';"76". CURSOR A IS"762. SELECT - ROM EMP W%ERE 1OB!1OB$;

    "763. B AJROWT PE;"764. BEGIN"76+. OPEN A;"766. LOOP"767. ETC% A INTO B;"76#. E IT W%EN AJNOT OUND;"76 . DBMS_OUTPUT.PUT_LINE('EMP NO IS ' B.EMPNO);"77&. DBMS_OUTPUT.PUT_LINE('ENAME IS ' B.ENAME);"77". DBMS_OUTPUT.PUT_LINE('EMP 1OB IS ' B.1OB);"772. DBMS_OUTPUT.PUT_LINE('-------------------------');"773. END LOOP;"774. CLOSE A;"77+. END;

    1776. Write a program to displa# the details of emps #ear wiseO

    "777. DECLARE"77#. CURSOR EARS IS"77 . SELECT DISTINCT TO_C%AR(%IREDATE0' ') EARS" ROM EMP ORDER

    B ";"7#&. EAR EARSJROWT PE;"7#". CURSOR A IS"7#2. SELECT - ROM EMP W%ERE TO_C%AR(%IREDATE0' ')! EAR. EARS";"7#3. B AJROWT PE;"7#4. BEGIN"7#+. DBMS_OUTPUT.ENABLE("&&&&);

    "7#6. OPEN EARS;"7#7. DBMS_OUTPUT.PUT_LINE('--------------------');"7##. LOOP"7# . ETC% EARS INTO EAR;"7 &. E IT W%EN EARSJNOT OUND;"7 ". DBMS_OUTPUT.PUT_LINE(' EAR ' EAR. EARS");"7 2. DBMS_OUTPUT.PUT_LINE('----------------------');"7 3. OPEN A;"7 4. LOOP"7 +. ETC% A INTO B;"7 6. E IT W%EN AJNOT OUND;"7 7. DBMS_OUTPUT.PUT_LINE('EMPNO IS ' B.EMPNO);"7 #. DBMS_OUTPUT.PUT_LINE('ENAME IS ' B.ENAME);"7 . DBMS_OUTPUT.PUT_LINE('SALAR IS ' B.SAL);"#&&. DBMS_OUTPUT.PUT_LINE('1OB IS ' B.1OB);"#&". DBMS_OUTPUT.PUT_LINE('DEPTNO IS ' B.DEPTNO);"#&2. DBMS_OUTPUT.PUT_LINE('-------------------------');"#&3. END LOOP;"#&4. CLOSE A;"#&+. END LOOP;"#&6. CLOSE EARS;"#&7. END;

  • 8/17/2019 PLSQL Programmes.docx

    43/55

    1!0!. Write a program to accept empno and print all the details along with loc andgradeO

    "#& . DECLARE"#"&. EMPNO$ EMP.EMPNOJT PE !,EMPNO;"#"". CURSOR A IS"#"2. SELECT EMP.-0GRADE0LOC ROM EMP0DEPT0SALGRADE"#"3. W%ERE EMP.DEPTNO!DEPT.DEPTNO"#"4. AND SAL BETWEEN LOSAL AND %ISAL AND EMPNO!EMPNO$;"#"+. B AJROWT PE;"#"6. BEGIN"#"7. OPEN A;"#"#. LOOP"#" . ETC% A INTO B;"#2&. E IT W%EN AJNOT OUND;"#2". DBMS_OUTPUT.PUT_LINE('EMPNO IS ' B.EMPNO);"#22. DBMS_OUTPUT.PUT_LINE('ENAME IS ' B.ENAME);"#23. DBMS_OUTPUT.PUT_LINE('SALAR IS ' B.SAL);"#24. DBMS_OUTPUT.PUT_LINE('1OB IS ' B.1OB);

    "#2+. DBMS_OUTPUT.PUT_LINE('%IREDATE IS ' B.%IREDATE);"#26. DBMS_OUTPUT.PUT_LINE('LOC IS ' B.LOC);"#27. DBMS_OUTPUT.PUT_LINE('GRADE IS ' B.GRADE);"#2#. DBMS_OUTPUT.PUT_LINE('-------------------------');"#2 . END LOOP;"#3&. CLOSE A;"#3". END;

    1!32. Write a procedure to create #our own print statementO

    "#33. CREATE OR REPLACE PROCEDURE PRINT($ $ARC%AR2)"#34. IS"#3+. BEGIN

    "#36. DBMS_OUTPUT.PUT_LINE($);"#37. END;

    1!3!. Write a procedure to accept the deptno as parameter and displa# the details of thatdept also displa# the total salar# no of emplo#ees ma@ sal and avg salO

    "#3 . CREATE OR REPLACE PROCEDURE EMPPRO(DEPTNO$ NUMBER)"#4&. IS"#4". CURSOR A IS"#42. SELECT - ROM EMP W%ERE DEPTNO!DEPTNO$;"#43. B AJROWT PE;"#44. NOE NUMBER !&;"#4+. TOT NUMBER !&;"#46. A$GS NUMBER(702) !&;"#47. MA S NUMBER(702) !&;"#4#. BEGIN"#4 . OPEN A;"#+&. LOOP"#+". ETC% A INTO B;"#+2. E IT W%EN AJNOT OUND;"#+3. DBMS_OUTPUT.PUT_LINE('EMPNO ' B.EMPNO);"#+4. DBMS_OUTPUT.PUT_LINE('ENAME ' B.ENAME);

  • 8/17/2019 PLSQL Programmes.docx

    44/55

    "#++. DBMS_OUTPUT.PUT_LINE('1OB ' B.1OB);"#+6. DBMS_OUTPUT.PUT_LINE('SAL ' B.SAL);"#+7. DBMS_OUTPUT.PUT_LINE('%IREDATE ' B.%IREDATE);"#+#. DBMS_OUTPUT.PUT_LINE('COMM ' B.COMM);"#+ . DBMS_OUTPUT.PUT_LINE('----------------------');"#6&. TOT !TOT*B.SAL;"#6". NOE !NOE*";"#62. I B.SAL MA S T%EN"#63. MA S !B.SAL;"#64. END I ;"#6+. END LOOP;"#66. A$GS !TOT/NOE;"#67. DBMS_OUTPUT.PUT_LINE('NO O EMPLO EE ' NOE);"#6#. DBMS_OUTPUT.PUT_LINE('TOTAL SALAR ' TOT);"#6 . DBMS_OUTPUT.PUT_LINE('A$G SALAR ' A$GS);"#7&. DBMS_OUTPUT.PUT_LINE('MA SALAR ' MA S);"#7". CLOSE A;"#72. END;

    1!73. Write a procedure to accept two different numbers and print all odd numbers between the two given numbersO

    "#74. CREATE OR REPLACE PROCEDURE ODDNO(A NUMBER0B NUMBER)"#7+. IS"#76. N NUMBER(4);"#77. BEGIN"#7#. N !A;"#7 . W%ILE N B"##&. LOOP"##". I MOD(N02) !& T%EN"##2. DBMS_OUTPUT.PUT_LINE(N);"##3. END I ;"##4. N !N*";"##+. END LOOP;"##6. END;

    1!!7. Write a procedure to accept two different numbers and print even numbers between the two given numbersO

    "###. CREATE OR REPLACE PROCEDURE E$ENNO(A NUMBER0B NUMBER)"## . IS"# &. N NUMBER(4);"# ". BEGIN"# 2. N !A;"# 3. W%ILE N B

    "# 4. LOOP"# +. I MOD(N02)!& T%EN"# 6. DBMS_OUTPUT.PUT_LINE(N);"# 7. END I ;"# #. N !N*";"# . END LOOP;" &&. END;

  • 8/17/2019 PLSQL Programmes.docx

    45/55

    1"01. Write a procedure to accept deptno as input and print the details of emps alongwith gradeO

    " &2. CREATE OR REPLACE PROCEDURE EMP_DETAIL(DEPTNO$ NUMBER)" &3. IS" &4. CURSOR A IS" &+. SELECT EMP.-0GRADE ROM EMP0SALGRADE" &6. W%ERE SAL BETWEEN LOSAL AND %ISAL" &7. AND DEPTNO!DEPTNO$;" . B AJROWT PE;" & . BEGIN" "&. OPEN A;" "". LOOP" "2. ETC% A INTO B;" "3. E IT W%EN AJNOT OUND;" "4. DBMS_OUTPUT.PUT_LINE('EMPNO IS ' B.EMPNO);" "+. DBMS_OUTPUT.PUT_LINE('ENAME IS ' B.ENAME);" "6. DBMS_OUTPUT.PUT_LINE('1OB IS ' B.1OB);" "7. DBMS_OUTPUT.PUT_LINE('SAL IS ' B.SAL);

    " "#. DBMS_OUTPUT.PUT_LINE('DEPTNO IS ' B.DEPTNO);" " . DBMS_OUTPUT.PUT_LINE('GRADE IS ' B.GRADE);" 2&. END LOOP;" 2". CLOSE A;" 22. END;

    1"23. Write a procedure to accept a number as parameter and print its multiplicationtableO

    " 24. CREATE OR REPLACE PROCEDURE MULT(A NUMBER)" 2+. IS" 26. B NUMBER(2) DE AULT ";" 27. C NUMBER(3);" 2#. BEGIN" 2 . W%ILE B !"&" 3&. LOOP" 3". C !A-B;" 32. DBMS_OUTPUT.PUT_LINE(A '-' B '!' C);" 33. B !B*";" 34. END LOOP;" 3+. END;

    1"36. Write a procedure to accept two different numbers as input and print all evennumbers and odd numbers in between them in two different hori>ontal linesO

    " 37. CREATE OR REPLACE PROCEDURE E$ENODD(A NUMBER0B NUMBER)" 3#. IS" 3 . N NUMBER;" 4&. E$ $ARC%AR2("&&&);" 4". OD $ARC%AR2("&&&);" 42. BEGIN" 43." 44. N !A;" 4+. W%ILE N B" 46. LOOP

  • 8/17/2019 PLSQL Programmes.docx

    46/55

    " 47. I MOD(N02) !& T%EN" 4#. OD !OD ' ' N;" 4 . ELSE" +&. E$ !E$ ' ' N;" +". END I ;" +2. N !N*";" +3. END LOOP;" +4. DBMS_OUTPUT.PUT_LINE('T%E ODD NOS ARE ' OD);" ++. DBMS_OUTPUT.PUT_LINE('T%E E$EN NOS ARE ' E$);" +6. END;

    1"57. Write a procedure to accept a string and chec$ whether it is palindrome or notO

    " +#. CREATE OR REPLACE PROCEDURE STRPAL(STR $ARC%AR2)" + . IS" 6&. STR" $ARC%AR2("&);" 6". S $ARC%AR2("&);" 62. BEGIN" 63. OR I IN RE$ERSE "..LENGT%(STR)

    " 64. LOOP" 6+. S !SUBSTR(STR0I0");" 66. STR" !STR" S;" 67. END LOOP;" 6#. I STR"!STR T%EN" 6 . DBMS_OUTPUT.PUT_LINE('IT IS PALINDROME ' STR");" 7&. ELSE" 7". DBMS_OUTPUT.PUT_LINE('IT IS NOT PALINDROME ' STR");" 72. END I ;" 73. END;

    1"7 . Write a procedure to accept a string and print it in reverse orderO

    " 7+. CREATE OR REPLACE PROCEDURE STRRE$(STR $ARC%AR2)" 76. IS" 77. STR" $ARC%AR2("&);" 7#. S $ARC%AR2("&);" 7 . BEGIN" #&. OR I IN RE$ERSE "..LENGT%(STR)" #". LOOP" #2. S !SUBSTR(STR0I0");" #3. STR" !STR" S;" #4. END LOOP;" #+. DBMS_OUTPUT.PUT_LINE('ORIGINAL ' STR);" #6. DBMS_OUTPUT.PUT_LINE('RE$ERSE ' STR");" #7. END;

    1"!!. Write a procedure to accept the empno and print all the details of emp along withe@p grade and locO

    " # . CREATE OR REPLACE PROCEDURE EMP_DET(EMPNO$ NUMBER)" &. IS" ". E P NUMBER(602);" 2. E EMPJROWT PE;" 3. GRADE$ SALGRADE.GRADEJT PE;

  • 8/17/2019 PLSQL Programmes.docx

    47/55

    " 4. LOC$ DEPT.LOCJT PE;" +. BEGIN" 6. SELECT EMP.- INTO E ROM EMP W%ERE EMPNO!EMPNO$;" 7. SELECT LOC INTO LOC$ ROM DEPT W%ERE DEPT.DEPTNO!E.DEPTNO;" #. SELECT GRADE INTO GRADE$ ROM SALGRADE W%ERE E.SAL BETWEEN

    LOSAL AND %ISAL;" . E P !MONT%S_BETWEEN(S SDATE0E.%IREDATE)/"2;2&&&. DBMS_OUTPUT.PUT_LINE('EMPNO IS ' E.EMPNO);2&&". DBMS_OUTPUT.PUT_LINE('ENAME IS ' E.ENAME);2&&2. DBMS_OUTPUT.PUT_LINE('SAL IS ' E.SAL);2&&3. DBMS_OUTPUT.PUT_LINE('1OB IS ' E.1OB);2&&4. DBMS_OUTPUT.PUT_LINE('LOC IS ' LOC$);2&&+. DBMS_OUTPUT.PUT_LINE('GRADE IS ' GRADE$);2&&6. DBMS_OUTPUT.PUT_LINE('E P IS ' E P);2&&7. END;

    200!. Write a procedure to accept dname irrespective of case and print all the details ofempsO

    2&& . CREATE OR REPLACE PROCEDURE DETAILS(DNAME$ $ARC%AR2)2&"&. IS2&"". CURSOR A IS2&"2. SELECT EMP.-0DNAME ROM EMP0DEPT W%ERE EMP.DEPTNO!DEPT.DEPTNO

    AND DNAME!DNAME$;2&"3. B AJROWT PE;2&"4. BEGIN2&"+. OPEN A;2&"6. LOOP2&"7. ETC% A INTO B;2&"#. E IT W%EN AJNOT OUND;2&" . DBMS_OUTPUT.PUT_LINE('EMPNO IS ' B.EMPNO);2&2&. DBMS_OUTPUT.PUT_LINE('ENAME IS ' B.ENAME);2&2". DBMS_OUTPUT.PUT_LINE('SAL IS ' B.SAL);2&22. DBMS_OUTPUT.PUT_LINE('1OB IS ' B.1OB);2&23. DBMS_OUTPUT.PUT_LINE('DNAME IS ' B.DNAME);2&24. DBMS_OUTPUT.PUT_LINE('%IREDATE IS ' B.%IREDATE);2&2+. END LOOP;2&26. END;

    2027. Write a procedure to accept a string and print it in reverse caseO

    2&2#. CREATE OR REPLACE PROCEDURE S_R_CASE(STR $ARC%AR2)2&2 . IS2&3&. S $ARC%AR2("&);2&3". $ $ARC%AR2("&);

    2&32. N NUMBER(3);2&33. BEGIN2&34. OR I IN "..LENGT%(STR)2&3+. LOOP2&36. S !SUBSTR(STR0I0");2&37. N !ASCII(S);2&3#. I N BETWEEN 6+ AND & T%EN2&3 . $ !$ C%R(N*32);2&4&. ELSE2&4". $ !$ C%R(N 32);

  • 8/17/2019 PLSQL Programmes.docx

    48/55

    2&42. END I ;2&43. END LOOP;2&44. DBMS_OUTPUT.PUT_LINE('STRING IN RE$ERSE CASE IS ' $);2&4+. END;

    20 6. Write a function to accept the empno and return e@p with minimum 3 decimalO

    2&47. CREATE OR REPLACE UNCTION E_DETAILS(EMPNO$ NUMBER) RETURNNUMBER

    2&4#. IS2&4 . %IREDATE$ EMP.%IREDATEJT PE;2&+&. E P NUMBER(603);2&+". BEGIN2&+2. SELECT %IREDATE INTO %IREDATE$ ROM EMP W%ERE EMPNO!EMPNO$;2&+3. E P !MONT%S_BETWEEN(S SDATE0%IREDATE$)/"2;2&+4. RETURN E P;2&++. END;

    2056. Write a function to accept a number and print the factorial of that numberO

    2&+7. CREATE OR REPLACE UNCTION AC(NUM NUMBER) RETURN NUMBER2&+#. IS2&+ . ACT NUMBER(4) !";2&6&. BEGIN2&6". OR I IN RE$ERSE "..NUM2&62. LOOP2&63. ACT ! ACT-I;2&64. END LOOP;2&6+. RETURN ACT;2&66. END;

    2067. Write a function to accept a grade and return the number of emps belongs to thatgradeO

    2&6#. CREATE OR REPLACE UNCTION EMPGRADE(GRADE$ NUMBER) RETURN$ARC%AR2

    2&6 . IS2&7&. N NUMBER(4);2&7". BEGIN2&72. SELECT COUNT(-) INTO N ROM EMP0SALGRADE2&73. W%ERE SAL BETWEEN LOSAL AND %ISAL AND GRADE!GRADE$;2&74. RETURN 'NO O EMPS ARE' N;2&7+. END;

    2076. Write a program to accept the mgr number and return no of emp wor$ing at thatmgrO

    2&77. CREATE OR REPLACE UNCTION N_EMPS(MGR$ NUMBER) RETURN $ARC%AR22&7#. IS2&7 . N NUMBER(4);2&. BEGIN2". SELECT COUNT(-) INTO N ROM EMP W%ERE MGR!MGR$;2. RETURN 'T%E NO O EMPS ARE WORHING UNDER T%IS MGR IS ' N;

  • 8/17/2019 PLSQL Programmes.docx

    49/55

    2. END;

    20! . Write a function to accept a character string and print it in reverse caseO

    2+. CREATE OR REPLACE UNCTION RE$ERSE(STR $ARC%AR2) RETURN$ARC%AR2

    2. IS2. STR" $ARC%AR2(2&);2#. S $ARC%AR2(2&);2 . N NUMBER(4);2& &. BEGIN2& ". OR I IN "..LENGT%(STR)2& 2. LOOP2& 3. S !SUBSTR(STR0I0");2& 4. N !ASCII(S);2& +. I N BETWEEN 6+ AND & T%EN2& 6. STR" !STR" C%R(N*32);2& 7. ELSE2& #. STR" !STR" C%R(N 32);

    2& . END I ;2"&&. END LOOP;2"&". RETURN 'T%E RE$ERSE CASE IS ' STR";2"&2. END;

    2103. Write a function to accept a string and chec$ whether it is palindrome or notO

    2"&4. CREATE OR REPLACE UNCTION STRPAL"(STR $ARC%AR2) RETURN$ARC%AR2

    2"&+. IS2"&6. STR" $ARC%AR2("&);2"&7. S $ARC%AR2("&);2". BEGIN

    2"& . OR I IN RE$ERSE "..LENGT%(STR)2""&. LOOP2""". S !SUBSTR(STR0I0");2""2. STR" !STR" S;2""3. END LOOP;2""4. I STR"!STR T%EN2""+. RETURN 'IT IS PALINDROME ' STR";2""6. ELSE2""7. RETURN 'IT IS NOT PALINDROME ' STR";2""#. END I ;2"" . END;

    2120. Write a function to accept the grade and return ma@ tot avg salar# and number of

    emps belongs to that grade as script without using an# group functionsO

    2"2". CREATE OR REPLACE UNCTION EMP_DETAILS_SCRIPT (GRADE$SALGRADE.GRADEJT PE) RETURN $ARC%AR2

    2"22. IS2"23. $ $ARC%AR2(3&&&&);2"24. CURSOR EMP_CUR IS2"2+. SELECT EMP.-0GRADE0DNAME ROM DEPT0EMP0SALGRADE2"26. W%ERE GRADE!GRADE$ AND EMP.DEPTNO!DEPT.DEPTNO AND

  • 8/17/2019 PLSQL Programmes.docx

    50/55

  • 8/17/2019 PLSQL Programmes.docx

    51/55

    2"77. IS2"7#. PROCEDURE MULT(A NUMBER)2"7 . IS2"#&. M NUMBER;2"#". BEGIN2"#2. OR I IN ".."&2"#3. LOOP2"#4. M !A-I;2"#+. DBMS_OUTPUT.PUT_LINE(A '-' I '!' M);2"#6. END LOOP;2"#7. END;2"##. PROCEDURE E$EN_ODD(N NUMBER)2"# . IS2" &. BEGIN2" ". I MOD(N02)!& T%EN2" 2. DBMS_OUTPUT.PUT_LINE(N ' IS E$EN NUMBER');2" 3. ELSE2" 4. DBMS_OUTPUT.PUT_LINE(N ' IS NOT E$EN NUMBER');2" +. END I ;2" 6. END;

    2" 7. UNCTION ACT(N NUMBER) RETURN NUMBER2" #. IS2" . NUMBER !";22&&. BEGIN22&". OR I IN "..N22&2. LOOP22&3. ! -I;22&4. END LOOP;22&+. RETURN ;22&6. END;22&7. UNCTION PALEN(SRT $ARC%AR2) RETURN $ARC%AR222. IS22& . S C%AR;22"&. $ $ARC%AR2(+&);22"". BEGIN22"2. OR I IN RE$ERSE "..LENGT%(SRT)22"3. LOOP22"4. S !SUBSTR(SRT0I0");22"+. $ !$ S;22"6. END LOOP;22"7. I $!SRT T%EN22"#. RETURN 'PALINDROME';22" . ELSE222&. RETURN 'NOT PALINDROME';222". END I ;2222. END;2223. END;

    222 . Write a database trigger halt the transaction on Iunda# on 4:P table

    222+. CREATE OR REPLACE TRIGGER SUN_TRI2226. A TER INSERT OR UPDATE OR DELETE ON EMP2227. DECLARE222#. D $ARC%AR2(2&&);222 . BEGIN223&. D !TO_C%AR(S SDATE0'D ');

  • 8/17/2019 PLSQL Programmes.docx

    52/55

    223". I D !'SUN' T%EN2232. RAISE_APPLICATION_ERROR( 2&&&+0'TODA IS SUNDA TRANSACTION

    NOT ALLOWED TODA ');2233. END I ;2234. END;

    2235. Write a database trigger halt the transaction of KI48 I('LL on table 4:P

    2236. CREATE OR REPLACE TRIGGER SCOTT_TRI2237. BE ORE INSERT OR UPDATE OR DELETE ON EMP223#. BEGIN223 . I USER ! 'SCOTT' T%EN224&. RAISE_APPLICATION_ERROR( 2&&&60'TRANSACTION NOT ALLOWED OR

    SCOTT');224". END I ;2242. END;

    22 3. Write a database trigger halt the transaction between the the time 6pm to 10am ontable emp

    2244. CREATE OR REPLACE TRIGGER O$ER_TIME_TRI224+. BE ORE INSERT OR DELETE OR UPDATE ON EMP2246. DECLARE2247. T NUMBER;224#. BEGIN224 . T !TO_C%AR(S SDATE0'%%24');22+&. I T NOT BETWEEN "& AND "# T%EN22+". RAISE_APPLICATION_ERROR( 2&&&70'TIME ALREAD

    O$ER.....TRANSACTION NOT ALLOWED NOW');22+2. END I ;22+3. END;22+4. "+4.W @:8 : 5 8 : @ 8 : =: : 8 : :@ K : 8

    8 F= 88 SALESMAN 22++. PRESIDENT22+6. CREATE OR REPLACE TRIGGER SALES_PRI22+7. BE ORE INSERT OR UPDATE OR DELETE ON EMP22+#. OR EAC% ROW22+ . W%EN (OLD.1OB IN ('SALESMAN'0'PRESIDENT') OR226&. NEW.1OB IN ('SALESMAN'0'PRESIDENT'))226". BEGIN2262. RAISE_APPLICATION_ERROR( 2&&'TRANSACTION NOT ALLOWED OR

    SALESMAN AND PRESIDENT....');2263. END;

    226 . Write a database trigger stroe the username t#pe of transaction date oftransaction and time of transaction of table emp into the table 4:PJ;'E

    226+. CREATE OR REPLACE TRIGGER TRANS_T PE2266. A TER INSERT OR UPDATE OR DELETE ON EMP2267. DECLARE226#. $ $ARC%AR2(+&);226 . BEGIN227&. I INSERTING T%EN227". $ !'I';

  • 8/17/2019 PLSQL Programmes.docx

    53/55

    2272. ELSI UPDATING T%EN2273. $ !'U';2274. ELSE227+. $ !'D';2276. END I ;2277. INSERT INTO EMP_LOG $ALUES

    (USER0$0S SDATE0TO_C%AR(S SDATE0'%% MI SS'));227#. END;

    227". Write a database trigger store the deleted data of 4:P table in 4:P 4; table

    22#&. CREATE OR REPLACE TRIGGER DEL_TRI22#". BE ORE DELETE ON EMP22#2. OR EAC% ROW22#3. BEGIN22#4. INSERT INTO EMPDEL22#+. $ALUES

    ( OLD.EMPNO0 OLD.ENAME0 OLD.1OB0 OLD.MGR0 OLD.%IREDATE0 OLD.SAL0 OLD.COMM0

    22#6. OLD.DEPTNO0S SDATE0TO_C%AR(S SDATE0'%% MI SS));22#7. END;

    22!!. Write a database trigger displa# the message when the inserting hiredate is greater than s#stem date

    22# . CREATE OR REPLACE TRIGGER %IREDATE_O$ER22 &. A TER INSERT ON EMP22 ". OR EAC% ROW22 2. BEGIN22 3. I NEW.%IREDATE S SDATE T%EN22 4. RAISE_APPLICATION_ERROR( 2&&& 0'IN$ALID %IREDATE.....');22 +. END I ;22 6. END;

    22"7. Write a database trigger halt the transaction of 4:P table if the deptno is does note@ist in the dept table

    22 #. CREATE OR REPLACE TRIGGER DEPT_NO22 . BE ORE INSERT OR UPDATE OR DELETE ON EMP23&&. OR EAC% ROW23&". DECLARE23&2. DNO NUMBER !&;23&3. BEGIN23&4. SELECT COUNT(-) INTO DNO ROM DEPT W%ERE DEPTNO! NEW.DEPTNO;23&+. DBMS_OUTPUT.PUT_LINE(DNO);23&6. I DNO!& T%EN23&7. RAISE_APPLICATION_ERROR( 2&&& 0'DEPTNO NOT E IST IN DEPT

    TABLE....');23. END I ;23& . END;

    2310. Write a database trigger add 8s 500 if the inserting salar# is less than 8s 1000

  • 8/17/2019 PLSQL Programmes.docx

    54/55

    23"". CREATE OR REPLACE TRIGGER SAL_ADD23"2. BE ORE INSERT ON EMP23"3. OR EAC% ROW23"4. BEGIN23"+. I NEW.SAL ! "&&& T%EN23"6. NEW.SAL ! NEW.SAL*+&&;23"7. END I ;23"#. END;

    231". Write a database trigger give the appropriate message if the record e@ceed morethan 100 on 4:P table

    232&. CREATE OR REPLACE TRIGGER EMP_O$ER_REC232". A TER INSERT ON EMP2322. DECLARE2323. R NUMBER;2324. BEGIN232+. SELECT COUNT(-) INTO R ROM EMP;2326. I R !"&& T%EN

    2327. RAISE_APPLICATION_ERROR( 2&&& 0'"&& RECORD ALLOWED IN EMPTABLE.....');232#. END I ;232 . END;

    2330. Write a program to month and #ear and displa# the (alendar of that month.

    233". DECLARE2332. D NUMBER !";2333. M $ARC%AR2("&) !',MONT%';2334. NUMBER !, EAR;233+. C C%AR(2&);2336. $ $ARC%AR2(+&&);2337. N NUMBER;233#. BEGIN233 . N !TO_C%AR(LAST_DA (D ' ' M ' ' )0'DD');234&. C ! TO_C%AR(TO_DATE(D ' ' M ' ' )0'D ');234". 5 _ >:F>:.F>:_=@ 8('---------------------------------');2342. 5 _ >:F>:.F>:_=@ 8('- ' M ' ' ' -');2343. 5 _ >:F>:.F>:_=@ 8('-SUN MON TUE WED T%U RI SAT -');2344. 5 _ >:F>:.F>:_=@ 8('----------------------------------');234+. I C!'MON' T%EN2346. $ !' ';2347. ELSI C!'TUE' T%EN234#. $ !' ';234 . ELSI C!'WED' T%EN

    23+&. $ !' ';23+". ELSI C!'T%U' T%EN23+2. $ !' ';23+3. ELSI C!' RI' T%EN23+4. $ !' ';23++. ELSI C!'SAT' T%EN23+6. $ !' ';23+7. END I ;23+#. OR I IN "..N23+ . LOOP

  • 8/17/2019 PLSQL Programmes.docx

    55/55

    236&. $ !$ LPAD(I04);236". I LENGT%($)!2# T%EN2362. 5 _ >:F>:.F>:_=@ 8(LPAD($02 0'-') ' -');2363. $ !NULL;2364. END I ;236+. END LOOP;2366. 5 _ >:F>:.F>:_=@ 8('-' RPAD($02 ) '-');2367. END;