일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 상관 서브 쿼리
- 아이디중복
- include지시자
- isinterrupted()
- Linux세팅
- Daemon()
- first-child
- first-of-child
- 메모리스트림
- Linux셋팅
- include액션태그
- 상관서브쿼리
- 표현 언어
- ID중복
- 동기화
- StringReader
- ThreadGroup()
- include 지시자
- InputDialog
- 리눅스셋팅
- interrupted()
- 스레드그룸
- char[] String 형변환
- StringWriter
- MemoryStream
- sleep()메소드
- interrupt()
- ObjectInputStream
- 리눅스세팅
- String char[] 형변환
- Today
- Total
목록Oracle (41)
다연이네
PL/SQL의 stored function PL/SQL 언어 중에서 Stored function은 Stored procedure와 개념이 동일하며, 동일한 기능을 가지고 있다. 한가지 차이점은 stored procedure는 로직을 처리만 하고 끝내지만, stored function은 그 처리 결과를 사용자에게 반환하는 기능을 가지고 있는 점이 다르다. ==저장 함수 : 반환값이 있는 저장 프로시저라고 생각 create or replace function 함수명 () return 리턴자료형; is begin return (리턴값); --괄호 해도되고 안해도되고 exception end; 주민번호를 입력받아 성별을 반환하는 함수 create or replace function uf_Gender ( prrn..
저장 프로시저의 파라미터 : in(입력용), out(출력용), inout(입출력용) 1) 출력용 매개변수 테스트 create or replace procedure up_out_test ( pin1 in number --만약10 ,pin2 in number --20 넣으면 ,pout1 out number --그 두갤 더해 밖으로 출력하도록 ) is begin pout1 := pin1 + pin2; dbms_output.put_line('> 처리완료!!!'); --exception end; variable result number; --변수선언 exec UP_OUT_TEST(10,20,:result); --1번 print result; --2번 variable : 세션이 살아있는 동안 사용할 수 있는 변수를..
저장 프로시저 exec up_insertdept('부서명'); exec up_insertdept('부서명', '지역명'); exec up_insertdept('지역명'); exec up_insertdept; --매개변수 없을경우 이것도 가능 --이게 다 허용이 되는 저장 프로시저 하나 만들자 1. 부서 정보 컬럼을 추가하는 저장 프로시저 생성 create sequence seq_dept increment by 10 start with 50 nocache; -- 저장 프로시저 만들기 create or replace procedure up_insertdept ( pdname dept.dname%type := null , ploc dept.loc%type default null ) is begin insert..
-- empno 7369 smith 사원 삭제하는 저장프로시저 생성 delete from emp where empno = 7369; --왜 이렇게 안하구 저장프로시저 만들어? 성능, 속도 때문에 create or replace procedure up_delemp --( --argument -- ;이 아니라 ,(콤마) --)매개변수 생략 is --변수 필요 없음 --선언블록 begin --실행블록 delete from emp where empno = 7369; --exception end; --Procedure UP_DELEMP이(가) 컴파일되었습니다. (실행된건 아님) 저장 프로시저를 실행하려면 3가지 방법 존재 1. execute 프로시저명 execute up_delemp; 2. 익명프로시저 안에서 실..
1. PL/SQL 블럭 내에서 실행되는 select 문을 의미한다. 2. select 문을 처리한 여러개의 행을 가지고 있는 결과를 담고 있는 메모리 영역을 가리키는 일종의 포인터가 커서이다. 3. 커서의 종류 ㄱ. 묵시적(implicit) - 한 번 실행에 하나의 결과를 반환하는 SQL문을 의미 함 ㄴ. 명시적(explicit) - 여러 개의 행이 반환되는 SQL문을 실행하는 경우 1) 커서 선언 2) 커서 open 3) 반복문을 사용해서 fetch (가져오기) 4) 커서 close 예) empno를 입력해 3명 가져오기 (3명 이하면 전부 가져오기) declare vempno emp.empno%type; vename emp.ename%type; vsal emp.sal%type; --1. 커서 선언 c..
1. 홀수/짝수 출력 declare vnum number(3); vresult varchar2(10) := '홀수'; begin vnum := :number; if (mod(vnum,2)=0) then vresult := '짝수'; else vresult := '홀수'; --사실 초기값을 홀수로 줘서 else구문 필요 없음 end if; dbms_output.put_line('> vresult ='||vresult); --exception end; - IF문 2. vkor 변수를 선언하고 입력받아 수,우,미,양,가 출력 1) if문 사용 declare vkor number(3); vresult varchar2(3) := '수'; begin vkor := :pkor; -- pkor 입력받는 변수는 맘대로 ..
PL/SQL 1. Procedural Language + 확장된 SQL 2. 비절차적인 SQL 언어를 절차적으로 사용할 수 있도록 한다. int deptno = select max(deptno)+10 from dept; for/while/if 제어문 { insert into dept values (deptno); } 이런 절차적인 언어 문법을 사용할 수 있도록 3. 블록 구조로 된 언어 4. PL/SQL의 구조 = 3가지 블럭 구조 = 선언형식 ㄱ. 선언 블록 ㄴ. 실행 블록 ㄷ. 예외 처리 블록 [declare] begin [exception] end; declare begin insert update select insert delete --필요에 의해 DML 여러번 사용 가능, 식별자는 테이블 또는..
시퀀스 (일련번호를 부여하는 테이블) == 은행의 번호표 기기 - 시퀀스란 기존의 테이블에 대해 기본키나 유니크 키를 사용하여 부가하는 일종의 새로운 컬럼처럼 사용할 수 있는 일련번호를 매김하기 위한 하나의 컬럼으로 구성된 테이블과 같다. - 시퀀스라는 객체 스스로만 사용할 의미가 없으며, 기존의 테이블과 연계해서 사용하게 된다. 【형식】 CREATE SEQUENCE 시퀀스명 [ INCREMENT BY 정수] 증가치 [ START WITH 정수] 시작값 [ MAXVALUE n ? NOMAXVALUE] 100 [ MINVALUE n ? NOMINVALUE] 1 --start with값과 minvalue의 차이 ? dept50 추가시 최소10부터 시작하지만 50부터 뽑아야 한다 (50:start with /..