Constraints
Constraints
VOC-II
Constraints
Ans.
Result :
Result :
Result :
VIEW
Que 1: Create a table student ith column_name
(id,roll_no,name,subject name And marks).
Solution:
create table Student2
(
Id int PRIMARY KEY,
Roll_no int,
Name varchar(25),
Sub_name varchar(25),
Marks int
);
Table created.
1 row(s) inserted.
View created.
1 row(s) deleted.
PL/SQL
I. DECLARE
num1 integer;
num2 integer;
sum1 integer;
BEGIN
num1:=1;
num2:=2;
sum1:=num1+num2;
dbms_output.Put_line('addition =' ||sum1);
END; Output:
II. DECLARE
A INTEGER:=:A;
BEGIN
IF(A>0)THEN
dbms_output.put_line('a is greater than 0');
END IF;
END;
Output:
III. DECLARE
num1 integer;
BEGIN
num1:=-5; IF
(num1<0) THEN
dbms_output.Put_line('The number is negative
number'); ELSE dbms_output.Put_line('The number is
positive number');
END IF;
END; Output:
IV. DECLARE
I INTEGER:=2;
A INTEGER:=1;
NUM INTEGER;
BEGIN
WHILE(A<=10)
LOOP
NUM:=I*A;
dbms_output.put_line(''||NUM);
A:=A+1;
END LOOP;
END;
Output:
V. DECLARE
num INTEGER := 5;
factorial INTEGER := 1;
BEGIN
FOR i IN 1..num LOOP
factorial := factorial * i;
END LOOP;
DBMS_OUTPUT.PUT_LINE('The factorial of ' || num || ' is ' ||
factorial);
END;
Output:
VI. DECLARE
n number; m
number; temp
number:=0; rem
number;
BEGIN
n :=12321; m :=n;
while n>0 loop rem :=
mod(n,10); temp :=
(temp*10)+rem;
n := trunc(n/10); end loop; if m = temp then
dbms_output.put_line('Number is Palindrome');
else
dbms_output.put_line('Number isNot Palindrome');
end if;
END;
Output:
VII. DECLARE
a integer:=10;
b integer:=0;
ans integer;
BEGIN
ans:=a/b; dbms_output.put_line('The
result'||ans);
EXCEPTION
when zero_divide THEN
dbms_output.put_line('Dividing zero');
END; Output:
Procedure
Que.1: Create Procedure for employee table.
I. Create table Emp1
(
Emp_no int,
E_name varchar(15),
Sal int
);Table created.
Declare s
integer;
BEGIN Raise_sal(101,1000,s);
End;
Statement processed.
2
Create or replace procedure Msg_print(Name In Varchar2)
Is
BEGIN
dbms_output.put_line('Hii'||Name);
End;
Procedure created.
Begin
Msg_print('seema');
End;
I. DECLARE
C_ID Customer.Roll_no%type; C_Name
customer.Name%type; cursor C_Customer IS select
Roll_no,Name from Customer1; BEGIN open C_Customer;
loop fetch C_Customer into C_ID,C_Name; exit when
C_customer%NOTFOUND;
dbms_output.put_line(C_ID||' '||C_Name);
END loop; close C_Customer; END; Output:
II. DECLARE
total_rows number(2);
BEGIN UPDATE
Customer1
SET Salary = Salary + 500; IF
sql%notfound THEN
dbms_output.put_line('no Customer1 selected');
ELSIF sql%found THEN
total_rows := sql%rowcount;
dbms_output.put_line(total_rows ||'Customer1 selected');
END IF; END;
Output:
Trigger created.