Code From PL/SQL Practice Lessons
Code From PL/SQL Practice Lessons
DECLARE
--v_text VARCHAR2(30);
v_num number;
BEGIN
-- :var_text := 'bind_variable';
--v_text := :var_text;
:var_number:=39.23;
END;
print var_number;
-----------------------------------------------------
declare
v_text varchar2(30);
begin
:var_text:='bind_variable';
v_text:=:var_text;
end;
print var_text;
-----------------------------------------------------
begin <<outer>>
declare
begin
declare
-- v_inner varchar2(30):='inner_text';
begin
end;
end;
end outer;
-----------------------------------------------------
begin
:var_sql:=100;
end;
-----------------------------------------------------
declare
v_num number:=30;
v_name varchar2(30):='Car_name';
begin
end if;
end;
-----------------------------------------------------
declare
v_jobs varchar2(30):='MANAGER';
v_salary number;
begin
v_salary:=case v_jobs
20
30
300
ELSE
END;
end;
-----------------------------------------------------
DECLARE
v_salary NUMBER;
BEGIN
v_salary :=
CASE
2000
200
ELSE 0
END;
dbms_output.put_line('the salary is '|| v_salary);
END;
DECLARE
v_salary NUMBER;
BEGIN
v_salary:=200;
ELSE v_salary:= 0;
end
case;
end;
-----------------------------------------------------
--loops
/* DECLARE
v_num NUMBER(2) := 2;
BEGIN
LOOP
END LOOP;
END;
DECLARE
v_num NUMBER(2) := 1;
BEGIN
v_num := v_num + 1;
end loop;
end;
*/
-----------------------------------------------------
DECLARE
BEGIN
v_inner := 1;
END;
-----------------------------------------------------
declare
v_inner number:=1;
begin
<<outer>>
v_inner:=1;
<<inner>>
v_inner:=v_inner+1;
end;
-----------------------------------------------------
DECLARE
v_num number:=22;
BEGIN
v_check:=false;
goto end_point;
end if;
end loop;
end if;
<<end_point>>
dbms_output.put_line('completed..');
END;
-----------------------------------------------------
DECLARE
v_num number:=23;
x number:=2;
BEGIN
<<start_point>>
v_check:=false;
goto end_point;
end if;
x:=x+1;
end if;
goto start_point;
<<mid_point>>
end if;
<<end_point>>
dbms_output.put_line('completed..');
END;
-----------------------------------------------------
desc hr.employees;
declare
v_name varchar2(30);
v_salary hr.employees.salary%type;
begin
end;
-----------------------------------------------------
--desc employees;
/*
*/
DECLARE
v_employee_id PLS_INTEGER := 0;
v_salary employees_copy.salary%type:=100;
BEGIN
employee_id,
first_name,
last_name,
email,
hire_date,
job_id,
salary
) VALUES (
i,
'employee' || i,
'temp',
'example@mail.com',
SYSDATE,
'MK_MAN',
1000);
UPDATE employees_copy
SET
WHERE
employee_id = i;
end LOOP;
END;
-----------------------------------------------------
CREATE SEQUENCE employee_id_seq
INCREMENT BY 1;
BEGIN
values
END LOOP;
END;
-----------------------------------------------------
DECLARE
v_seq_num number;
begin
dbms_output.put_line(v_seq_num);
end;
-----------------------------------------------------
DECLARE
v_seq_num number;
begin
end;
-----------------------------------------------------
begin
dbms_output.put_line(employee_id_seq.currval);
end;
-----------------------------------------------------
DECLARE
r_emp employees%rowtype;
begin
dbms_output.put_line( r_emp.first_name|| ' '||r_emp.last_name ||'erns '|| r_emp.salary ||' and hired
at '|| r_emp.hire_date);
end;
-----------------------------------------------------
-----------------------------------------------------
declare
r_emp t_emp;
begin
select first_name, last_name, salary, hire_date into r_emp from hr.employees where employee_id=101;
r_emp.first_name:='Name1';
dbms_output.put_line(r_emp.first_name ||' '|| r_emp.last_name || ' earns '|| r_emp.salary ||' hired
at '|| r_emp.hire_date);
end;
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------
------------------------------------------------------