View + PL SQL
개발 Programming/ORACLE & DB2009. 7. 22. 09:54
CREATE OR REPLACE VIEW empInfo_vw AS
SELECT employee_id, last_name, department_name, city, state_province, country_name,region_name
FROM departments d
JOIN employees e ON d.department_id = e.department_id
JOIN locations l ON d.location_id = l.location_id
JOIN countries c ON l.country_id = c.country_id
JOIN regions r ON c.region_id = r.region_id;
SELECT last_name, department_name, country_name,region_name
FROM empInfo_vw
WHERE employee_id = 100;
DESC empInfo_vw
SELECT text FROM user_views WHERE view_name = 'EMPINFO_VW';
CREATE OR REPLACE VIEW empInfo_dept50_vw AS
SELECT employee_id,first_name,last_name,email,phone_number,hire_date,job_title,department_name
FROM employees e JOIN departments d ON d.department_id = e.department_id
JOIN jobs j ON e.job_id = j.job_id
WHERE d.department_id = 50;
SELECT * FROM empInfo_dept50_vw;
CREATE SEQUENCE department_id_seq
START WITH 290
INCREMENT BY 10;
DROP SEQUENCE department_id_seq
INSERT INTO departments
VALUES (department_id_seq.NEXTVAL, 'IT Education', 103,1400);
SET SERVEROUTPUT ON
BEGIN
DBMS_OUTPUT.PUT_LINE('안녕');
END;
DECLARE
I_MESSAGE VARCHAR2(100);
BEGIN I_MESSAGE:= 'HELLO WORLD';
DBMS_OUTPUT.PUT_LINE(I_MESSAGE);
END;
CREATE OR REPLACE PROCEDURE hello_world
IS
I_MESSAGE VARCHAR2(100):='HELLO WORLD!';
BEGIN
DBMS_OUTPUT.PUT_LINE(I_message);
END;
BEGIN
hello_world;
END;
CREATE OR REPLACE PROCEDURE hello_world(p_message IN VARCHAR2)
IS
BEGIN
DBMS_OUTPUT.PUT_LINE(p_message);
END;
DROP PROCEDURE hello_world;
BEGIN
hello_world('김동규');
END
SELECT employee_id, last_name, department_name, city, state_province, country_name,region_name
FROM departments d
JOIN employees e ON d.department_id = e.department_id
JOIN locations l ON d.location_id = l.location_id
JOIN countries c ON l.country_id = c.country_id
JOIN regions r ON c.region_id = r.region_id;
SELECT last_name, department_name, country_name,region_name
FROM empInfo_vw
WHERE employee_id = 100;
DESC empInfo_vw
SELECT text FROM user_views WHERE view_name = 'EMPINFO_VW';
CREATE OR REPLACE VIEW empInfo_dept50_vw AS
SELECT employee_id,first_name,last_name,email,phone_number,hire_date,job_title,department_name
FROM employees e JOIN departments d ON d.department_id = e.department_id
JOIN jobs j ON e.job_id = j.job_id
WHERE d.department_id = 50;
SELECT * FROM empInfo_dept50_vw;
CREATE SEQUENCE department_id_seq
START WITH 290
INCREMENT BY 10;
DROP SEQUENCE department_id_seq
INSERT INTO departments
VALUES (department_id_seq.NEXTVAL, 'IT Education', 103,1400);
SET SERVEROUTPUT ON
BEGIN
DBMS_OUTPUT.PUT_LINE('안녕');
END;
DECLARE
I_MESSAGE VARCHAR2(100);
BEGIN I_MESSAGE:= 'HELLO WORLD';
DBMS_OUTPUT.PUT_LINE(I_MESSAGE);
END;
CREATE OR REPLACE PROCEDURE hello_world
IS
I_MESSAGE VARCHAR2(100):='HELLO WORLD!';
BEGIN
DBMS_OUTPUT.PUT_LINE(I_message);
END;
BEGIN
hello_world;
END;
CREATE OR REPLACE PROCEDURE hello_world(p_message IN VARCHAR2)
IS
BEGIN
DBMS_OUTPUT.PUT_LINE(p_message);
END;
DROP PROCEDURE hello_world;
BEGIN
hello_world('김동규');
END
'개발 Programming > ORACLE & DB' 카테고리의 다른 글
| 트랜젝션 (0) | 2010.05.03 |
|---|---|
| 디비 인포트할때,디비 백업할때 (0) | 2009.10.21 |
| Day004 DATABASE OBJECT -테이블 생성,변경,삭제 (0) | 2009.07.17 |
| Day003 DML(Data Manipuation Language) -제약조건(Constraints) , UPDATE, DELETE (0) | 2009.07.16 |
| Day003 DML(Data Manipuation Language) - INSERT (0) | 2009.07.16 |
댓글()






