일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ObjectInputStream
- InputDialog
- first-of-child
- include 지시자
- include지시자
- isinterrupted()
- 아이디중복
- Daemon()
- 리눅스셋팅
- 스레드그룸
- Linux세팅
- Linux셋팅
- StringReader
- 메모리스트림
- interrupt()
- String char[] 형변환
- 상관서브쿼리
- MemoryStream
- interrupted()
- 동기화
- 표현 언어
- StringWriter
- ThreadGroup()
- sleep()메소드
- first-child
- 리눅스세팅
- char[] String 형변환
- ID중복
- include액션태그
- 상관 서브 쿼리
- Today
- Total
목록전체 글 (308)
다연이네
trigger란 어떤 작업전, 또는 작업 후 trigger에 정의한 로직을 실행시키는 PL/SQL 블럭이다. 상품구매 -> 회원테이블의 누적 포인트 증가 A 10 50 -> 60 【형식】 CREATE [OR REPLACE] TRIGGER 트리거명 [BEFORE ? AFTER] trigger_event ON 테이블명 [FOR EACH ROW [WHEN TRIGGER 조건]] --행 트리거임을 알림 :행마다 반복해서 트리거 실행 (김씨 모두 삭제 : 5명이라면 5번 수행) DECLARE --1번만 트리거가 발생하면 문장 트리거 선언문 BEGIN PL/SQL 코드 END; create table tbl_trigger01( id number primary key ,name varchar2(20) ); creat..
NO_DATA_FOUND ORA-01403 SQL문에 의한 검색조건을 만족하는 결과가 전혀 없는 조건의 경우 NOT_LOGGED_ON ORA-01012 데이터베이스에 연결되지 않은 상태에서 SQL문 실행하려는 경우 TOO_MANY_ROWS ORA-01422 SQL문의 실행결과가 여러 개의 행을 반환하는 경우, 스칼라 변수에 저장하려고 할 때 발생 VALUE_ERROR ORA-06502 PL/SQL 블럭 내에 정의된 변수의 길이보다 큰 값을 저장하는 경우 ZERO_DEVIDE ORA-01476 SQL문의 실행에서 컬럼의 값을 0으로 나누는 경우에 발생 INVALID_CURSOR ORA-01001 잘못 선언된 커서에 대해 연산이 발생하는 경우 DUP_VAL_ON_INDEX ORA-00001 이미 입력되어 있..
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 입력받는 변수는 맘대로 ..