일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Servlet
- error
- datatype
- Eclipse
- function
- 자바
- CSS
- 오류
- 삐옥
- sqldeveloper
- From
- Java
- select
- VisualStudioCode
- 에러
- 코딩
- Operator
- 오라클
- 연산자
- 자료형
- 서블릿
- JS
- oracle
- 이클립스
- 변수
- SQL
- 오라클오류
- HTML
- 개발자
- variable
- Today
- Total
목록오라클 (36)
뇨내
안녕하세요. 정말 오랜만의 포스팅입니다.. 많은 일들이 있었는데 한단어로 표현하면 '바쁨' 이었습니다. 어떤 글을 쓸까 하다 최근 프로젝트에서 plsql부분이 많이 기억이 안나서 조금 삽질한 기억이있어 배운 부분을 다시 정리하려합니다. 라떼한잔 그리고 신나는 EDM과 함께 포스팅 시작 PLSQL PL/SQL :Oracle's Procedural language extension to SQL - 기존의 ANSI-SQL에 절차지향언어의 기능을 추가한 SQL ANSI-SQL - 비절차 지향 언어 - 순서가 없고 연속적이지않다. - 문장 단위 구조 ANSI-SQL + 절차적 기능 = PL/SQL 프로시저, Procedure PL/SQL 프로시저 블럭 구조 *** 4개의 키워드(블럭)으로 구성 - DECLARE ..
팀프로젝트 진행중 전자지갑을 이용해서 오라클 클라우드를 쓰기로 결정났다. 그런데 전자지갑은 뭐고 오라클클라우드..들어는 봤는데 뭐 어떻게하는 거지? ¯\(°_o)/¯ 지난 플젝때는 서버를 열어줄 사람이 없어서 어쩔 수 없이 다같이 모든 파일을 합치고 수정했었다. 구글..구글이 알려줄거야...라며 검색해서 따라하다보니 갑자기 결제하라는 창이 떠서 2차 당황 미래에 혹시 또 쓸일이 있거나 혹은 같은 경험이 생길분들을 위해 간단히 적어보겠다. 전자지갑 생성이 아닌 연결방법이다. 이미 생성된 전자지갑이 있고(팀원이나 본인 아무나 생성했다 가정) 그후 연결하는 것이다. 1. 접속 > 접속유형 : 클라우드 전자지갑 2. 전자 지갑 압축파일 찾기 구성파일에서 찾아보기를 눌러 전자지갑 압축파일을 열어준다. 열기 클릭 ..
Transaction 트랜잭션 1. COMMIT 2. ROLLBACK 3. SAVEPOINT 트랜잭션, Transaction - 데이터를 조작하는 업무의 물리적(시간적) 단위 - 오라클에서 발생하는 1개 이상의 명령어들을 하나의 논리집합으로 묶어 놓은 단위 - 트랜잭션에 포함되는 명령어 > DML > INSERT, UPDATE, DELETE > DB(데이터) 변경 조작 - 오라클에서 트랜잭션을 제어하는 방법 -> 트랜잭션 명령어 - DCL > TCL - 하나의 트랜잭션으로 묶여있는 DML을 감시하다가 전체가 성공하면 DB에 반영처리를 하고, 일부 실패하면 이전에 성공한 DML을 일괄 취소 처리 트랜잭션이 언제 시작하고 언제 끝나는가 * 새로운 트랜잭션이 시작하는 경우 1. 클라이언트 접속 직후 2. co..
Union 유니온 1. union : 두 테이블을 합쳤을 때 중복되는 행 자동 제거 2. union all : 두 테이블을 합쳤을 때 중복되는 행 무시 3. intersect : 두 테이블을 합쳤을 때 그 교집합 4. minus : 두 테이블을 합쳤을 때 그 차집합 UNION, 유니온 - 테이블을 합치는 기술 - UNION, UNION ALL, INTERSECT, MINUS ※주의 1. 컬럼의 개수가 일치해야 한다. 2. 컬럼의 타입이 일치해야 한다. 3. 컬럼의 도메인이 일치해야 한다. (성질) 1. 테이블 생성 + 데이터 삽입 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 create table UnionA ( name varchar2(15) not ..
Pseudo Column 의사 컬럼 rownum - 실제 컬럼이 아닌데 컬럼처럼 행동하는 객체 - 행의 번호 - 결과셋의 부분 집합 추출 가능(레코드의 순서를 사용해서) - from절이 실행될때 할당 됨 - where절의 영향을 받아 reindexing됨 (= 유동적이다) - 서브쿼리를 사용해서 rownum을 정적으로 고정시킬 수 있음 - rownum의 값 '1'이 반드시 포함되어야 해당 데이터들을 볼 수 있다. 1 2 3 4 5 6 7 8 -- 1을 포함하는 값이 없으면 NULL값이 나온다 = 1을 포함해라 select name, age, rownum from Membership where rownum = 1; -- 1 select name, age, rownum from Membership where..
View 뷰 CREATE [OR REPLACE] VIEW 뷰이름 AS SELECT문 view, 뷰 - DB Object 중 하나(테이블, 시퀀스, 제약사항, 뷰) > CREATE, DROP - 가상 테이블, 테이블의 복사본, 뷰 테이블 등 - select문을 저장한 객체 > 뷰 목적(효과) 1. 자주 반복되는 쿼리나, 긴 문장의 쿼리를 식별자를 붙여 저장한뒤 간편하게 사용 할 수 있음 2. 보안 View 사용 시 주의사항 1. SELECT > 실행O 2. INSERT > 실행O 3. UPDATE > 실행O 4. DELETE > 실행O ※SELECT제외하고 전부 사용 금지 예시 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 ..
JOIN 조인 1. 단순 조인, CROSS JOIN, 카티션곱(데카르트곱) SELECT 컬럼리스트 FROM 테이블A CROSS JOIN 테이블B; 2. 내부 조인, INNER JOIN★★★★★ SELECT 컬럼리스트 FROM 테이블A INNER JOIN 테이블B ON 테이블A.PK = 테이블B.FK; > ANSI-SQL SELECT 컬럼리스트 FROM 테이블A, 테이블B WHERE 테이블A.PK = 테이블B.FK; > Oracle 3. 외부 조인, OUTER JOIN★★★★★ SELECT 컬럼리스트 FROM 테이블A (LEFT|RIGHT) OUTER JOIN 테이블B ON 테이블A.컬럼 = 테이블B.컬럼; 4. 셀프 조인, SELF JOIN - 1개의 테이블을 사용해서 조인 - 테이블이 스스로 관계를 맺..
Alias 별칭 1. 컬럼 별칭 컬럼명 as 별칭 2. 테이블 별칭 테이블명 별칭 - 별명이 아니라 개명이다. - 원본 컬럼 이름그대로 가져올거면 괜찮으나 손을 대게되면 그것이 컬럼이름이 되므로 반드시 별칭을 붙여서 가져온다. 1 2 3 4 5 6 7 -- 컬럼 별칭 select age from (select age as 나이 from tblMember); -- 테이블 별칭 select age from (select m.age from tblMember m); Colored by Color Scripter cs
오류 보고 ORA-02291: integrity constraint (HR.SYS_C0010961) violated - parent key not found = 부모키를 찾을 수 없다. 자식테이블 tblProject에서 마지막 컬럼이 FK이다. 이 FK는 tblStaff를 참조하고 있는데, 아래 34line insert문에서 마지막 값에 5를 넣으라고 명령했으나 부모테이블엔 seq 5가 없기때문에 발생한 에러 > 해결 1. 부모테이블 seq에 5값을 추가한다. 2. 자식테이블 staff_seq를 1~3 사이의 정수만 넣어준후 insert 한다. 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 32 33 ..
오류보고 PL/SQL: Statement ignored PLS-00306: wrong number or types of arguments in call to 'PUT_LINE' = 문법 무시 + 'PUT_LINE'부분에 잘못된 숫자 및 인수가들어감 해 결 > 84 line 부분이 에러!! ',' 가 들어가면 안된다. - 수정전 dbms_output.put_line(tname, cname, vstartclassdate, vfinishclassdate, crname, vtotal, cstate); - 수정후 dbms_output.put_line(tname || cname || vstartclassdate || vfinishclassdate || crname || vtotal || cstate); 1 2 3 ..