본문 바로가기

반응형

프로그래밍/DB

패키지 12345create or replace PACKAGE employee_pkg is procedure print_ename(p_empno number); procedure print_sal(p_empno number); end employee_pkg;cs패키지는 함수 , 프로시저 등등을 논리적으로 묶어놓은 집합이다. 패키지는 정의부분과 구현부분 두가지로 나뉘어진다. 위의 소스는 employee_pkg 라는 패키지를 정의를 한 것이다. 위의 상태로만 패키지명.프로시저명 을 실행 시키면 에러가 난다. 이유는 선언만 했을 뿐 구현하지 않았기 때문이다. 1234567891011create or replace PACKAGE body employee_pkg is procedure print_ename(p_empno.. 더보기
DB function Function 은 Procedure와 구조도 거의 비슷하고 기능도 비슷하다.하지만 다른점은 Function은 반드신 어떠한 값은 반환해야 한다는 것이다. 12345678create or replace FUNCTION test_function RETURN varchar2 IS BEGIN return 'Hello World!'; END test_function;Colored by Color Scriptercs 간단한 함수다. 함수명은 'test_function' 이고 반환되는 데이터 타입은 'varchar2' 형이다. 보면 Procedure와 비슷한 구조이나 return문으로 반환하는 구문이 꼭 들어가야된다. 해당 함수는 'Hello World!' 라는 'varchar2' 형 Data를 반환한다. 1234.. 더보기
procedure 프로그래밍 언어로 생각하면 하나의 함수 같은 기능이라고 볼 수 있다.PL/SQL 구문을 사용하여 작성하고 파라미터를 전달 할 수 있고 반복적으로 호출 가능하다. 출력하는 내부 procedure dbms_output.put_line('출력할 문자');결과를 보려면 serveroutput 상태가 on이 되어있는지 확인 해야한다. 만약 off 상태라면set serveroutput on을 입력하여 설정해 주어야 한다. procedure 생성 create procedure 프로시저 명 asbeginnull;end 프로시저 명; procedure 수정-> 이미 만들어진 procedure를 수정하는 구문 create or replace procedure 프로시저 명 asbegin--end 프로시저명; procedur.. 더보기
SQL 구문 종류 DDL (Data Definition Language statements)-> 데이터 정의 구문 , CREATE , ALTER 등 DB상에 어떠한 구조를 생성 및 설 정하는 작업을 하는 구문. DML (Data Mainpulation Language statements) -> 데이터 관리 구문 , select , delete 등 데이터를 변경하고 조회 하는 구문 더보기
db 기본 쿼리 select * from test-> test라는 테이블에 있는 값을 칼럼에 강관없이 모두 가져와 보여준다. select id , pw from test-> test라는 테이블에 있는 id, pw 칼럼에 있는 값만 가져와 보여준다. update test set id = 3 where id =1-> test라는 테이블에 id가 1인 행을 찾아서 해당 id 칼럼 값을 3으로 변경한다. select instance from v$thread-> DB SID(서비스ID) 를 보여준다. grant [select , delete , insert , update] on test to lee-> test테이블에 조회 . 삭제 , 삽입 , 갱신 권한을 lee 사용자에게 권한을 부여한다. (test 라는 테이블을 소유하는 .. 더보기

반응형