Cursor
Cursor
BILL NO
=
BILL DATE : Dat,
SR.NO. TEM NAME QTy UNIT _PRICE AMOUNT
1
TOTAL AMOUNT :
CCODE CUST_MASTER.CUST_CODE&TYPE:
CNAME CUST. —MASTER.CUST_NAMESZTYPE;
CaDD CUST_MASTER.CUST_ADD&TYPE:
BNO BILLBILL_NOZTYPE;
BDATE BILL BILL_DATESTYPE:
ITEM_MASTER.IT_NAMESZTYPE:
msCursors
ae ITEM_MASTER.IT_PRICE%TYPE;
a BILLTRAN.IT_QTY%TYPE;
BILL.BILL_NO®TYPE;
i NUMBER(10);
jawt. —- NUMBER(10);
NUMBER(3) := 1;
SR
cuRSOR C IS SELECT CUST_MASTER.CUST_CODE, CUST_NAME, CUST_ADD,
sL_NO, BILL_DATE FROM CUST_MASTER, BILL WHERE BILL_NO = B AND
(ist. MASTER.CUST_CODE = BILL.CUST_CODE;
nso I IS SELECT IT_NAME, IT_QTY, IT_UNIT, IT PRICE
ROM ITEM_MASTER, BILLTRAN WHERE
TEM MASTER.IT_CODE = BILLTRAN.IT_CODE AND BILL_NO = B:
BEGIN
B= &BILL_NO;
OPEN C;
LOOP
FETCH C INTO CCODE,CNAME,CADD,BNO,BDATE;
EXIT WHEN C%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(‘CUSTOMER:’);
DBMS_OUTPUTPUT_LINE(‘CODE: ‘ || CCODE || *
‘Il BILL No.: « || BNO);
DBMS_OUTPUTPUT_LINE(‘NAME: “|| CNAME || ¢
‘I BLL DaTE.: + || BDATE);
PBMS_OUTPUT.PUT_LINE(‘ADDRESS: + || CADD);
131
he= ee,
SQL & PL/SQL Practice Book
DBMS_OUTPUT.PUT_LINEC:
a OS
i DBMS_OUTPUTPUT_LINECSR NO. ITEM NAMB.
: UNIT PRICE AMOUNT"); Ory
DBMS_OUTPUT-PUT LINE(—
S eee
END LOOP;
CLOSE C;
AMT
TAMT
OPEN I;
LOOP
FETCH I INTO INAME,IQTY,IUNIT,IPRICE;
EXIT WHEN I%NOTFOUND;
AMT := IQTY * IPRICE;
DBMS_OUTPUT.PUT_LINE(SR || *. * || INAME |]
“Wiery ys‘ TUNIT||* ‘PRICE ||‘ + || AMT;
TAMT := TAMT + AMT;
SR := SR + 1;
END LOOP;
DBMS_OUTPUT.PUT_LINE(*_________——
Ds
DBMS_OUTPUT.PUT_LINE(‘TOTAL AMOUNT : ‘ || TAMT);
CLOSE I;
END;
132a N
Cursors
oC li
‘ cursos)
ak
i wi eanptoyee code, mame, sabi and departnent name for the employees
yt
‘ - sgatany IS more
, PUTIGRR and use cursor vartabley
than the Input vate, (Use the standard EMP and DEPT
pwc ol soo!
pw ANU
BMBSALW TYPE;
§
pvp RHC IS RECORD
ane EMBEMPNOWTYPE,
PMENM | BMRENAMBS TYPE,
yaw BMRSALPYR,
DAMENM. DEPRDNAMBYTYPE);
EMIREC RECS
Using a strong ref cursor type y j
TOE TCUR IS REF CURSOR RETURN REC;
EMICUR TCR:
SAIN
Seedy
OPEN EMMCUR FOR SELECT EMPNO, ENAME, SAL, DNAME i
FROM EMP, DEPT i
WHERE EMPDEPTNO = DEPTDEPTNO
AND SAL > S;
Loop
FETCH EMPCUR INTO EMPREC;
EXIT WHEN. BMPCURGNOTFOUND:
ae
133DIMS_OL “y
DDMS_OUTPUT.PU!
DEPINM {| *
s
piiMs_OUT
DIMS_O1
END LOOP,
yMP
STUDENT (ROLL.NO, NAME, MARKSI, MARKS2, MARKS3,
JASQL, block, which calculates the percentage for exch
warks ws 100 for ea
write w
i puns
splay the detally al ve scored highest
”
ANY.S ANY
NM
MKS
vw
"
MAXI
MAK2
MAKS
™
IN
FOR RI IN CI
Loop
IF REMARKS! > 40 any RIMARKSD » gg
RKS2 > 49
AND RUMARKS3 > 49 THe,
RLMARKSI + RiMARKs? RiManKsa,
F Pls via;
ELSE
PIL = NULL;
END
UPDATE STUDENT
PERCENTAGE = 1
WHERE ROLLNO = RILROLLNO;
IP MAXI You might also like
- Write and Execute PL-SQL Functions and Procedure Programs
No ratings yetWrite and Execute PL-SQL Functions and Procedure Programs11 pages - br1 Where c1.CITY 'NAGPUR' AND d1.CNAME c1.CNAME AND d1.CNAME br1.CNAME
No ratings yetbr1 Where c1.CITY 'NAGPUR' AND d1.CNAME c1.CNAME AND d1.CNAME br1.CNAME8 pages - Labcycle - 4 Solutions: Student - Marks Sno Name Course Marks
No ratings yetLabcycle - 4 Solutions: Student - Marks Sno Name Course Marks8 pages - A Program To Study Different Constraints: Output
No ratings yetA Program To Study Different Constraints: Output8 pages - Update Emp Set Sal Sal+sal 0.15 Where Empno &empno If Sql%found Then Dbms - Output - Put - Line ( Employee Record Modified')
No ratings yetUpdate Emp Set Sal Sal+sal 0.15 Where Empno &empno If Sql%found Then Dbms - Output - Put - Line ( Employee Record Modified')11 pages - PL/SQL Tutorial (Examples) - Page 3 PL/SQL Block
No ratings yetPL/SQL Tutorial (Examples) - Page 3 PL/SQL Block21 pages - Modern College of Engineering, Pune: MCA Department A.Y.2023-24
No ratings yetModern College of Engineering, Pune: MCA Department A.Y.2023-243 pages - Control Structures Conditional Statements:-: Examples
No ratings yetControl Structures Conditional Statements:-: Examples16 pages - #Procedure To Find Square of A Given No
No ratings yet#Procedure To Find Square of A Given No10 pages - Dbms Worksheet-3: Name: - Praduman Kumar Section: - 20ITB5 UID: - 20BCS9446
No ratings yetDbms Worksheet-3: Name: - Praduman Kumar Section: - 20ITB5 UID: - 20BCS944610 pages - PLSQL Function Procedure Cursor Trigger More Programs
No ratings yetPLSQL Function Procedure Cursor Trigger More Programs25 pages - S.I.E.S College of Arts, Science and Commerce, Sion (W), Mumbai - 400 022
No ratings yetS.I.E.S College of Arts, Science and Commerce, Sion (W), Mumbai - 400 02236 pages