일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- css
- 공모주
- 오라클
- 자바스크립트
- 주식 청약 일정
- Eclipse
- 공모주 청약
- 제이쿼리
- java
- 주식 청약
- jquery
- 자바
- Stock
- codeigniter
- linux
- php
- Stock ipo
- 맥
- 7월 공모주 청약 일정
- html
- 공모주 청약 일정
- MYSQL
- 코드이그나이터
- 주식
- SQL
- Oracle
- 6월 공모주 청약 일정
- 리눅스
- JavaScript
- IPO
- Today
- Total
목록SQL (269)
개발자의 끄적끄적

[Oracle] 오라클 프로시저(Procedure) 생성 및 실행 (PL/SQL) [펌] 프로시저란? 오라클에서의 프로시저는 PL/SQL을 통해 만들어집니다. 자주 사용하는 SQL을 프로시저로 만든 뒤 필요 할때마다 호출,사용하여 작업 효율을 늘릴 수 있습니다. 함수는 특정 연산을 수행한 뒤 결과 값을 반환하지만 프로시저는 특정한 로직을 처리하기만 하고 결과 값은 반환하지 않는 서브 프로그램입니다. 프로시저 생성 CREATE OR REPLACE PROCEDURE EX_PROC ( P_DEPARTMENT IN VARCHAR2, P_STUDENT_CNT IN NUMBER ) IS P_UNIVERSITY VARCHAR2(100) := '서울대학교'; BEGIN INSERT INTO UNIVERSITY1 (UN..
[sql/oracle] 오라클 MERGE INTO 문으로 있으면 UPDATE 없으면 INSERT 한번에 수행하기 [펌] 테이블에 데이터가 이미 존재하면 업데이트 하고, 존재하지 않으면 입력을 해야 하는 경우가 종종 있습니다. 오라클에서 이런 작업을 한번에 할 수 있는 쿼리가 MERGE INTO 문 입니다. 현실적인 예는 아니지만 간단하게 성적 테이블을 생각해 보겠습니다. 과정코드과 학생코드가 주키이고, 성적 필드를 가지고 있습니다. CREATE TABLE TB_SCORE ( COURSE_ID VARCHAR2(10) NOT NULL, STUDENT_ID VARCHAR2(10) NOT NULL, SCORE NUMBER(5, 2) NULL, CONSTRAINT PK_SCORE PRIMARY KEY (COURS..

[sql] PostgreSQL 설치 및 여러가지 사용법 [펌] 객체-관계형 데이터베이스 종류 중 하나이다. (DB의 자세한 설명은 생략) # PostgreSQL 설치 패키지 관리자 homebrew 설치 $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 위 명령어를 복사 붙여넣기 하면 homebrew가 설치된다. postgreSQL 설치 $ brew install postgresql homebrew를 이용하여 postgreSQL을 설치한다. postgreSQL 버전 확인 $ /usr/local/opt/postgresql/bin/postgres --version 'postgres..

[Oracle] 순위를 반환하는 함수 (RANK, DENSE_RANK, ROW_NUMBER) [펌] 테이블에서 특정 값을 기준으로 순위를 매겨서 보고 싶을 때 ORDER BY 절을 사용합니다. 동일한 점수가 나온 경우 순위를 동일하게 하거나 또는 점수가 동일하더라도 순위를 다르게 매겨야 하는 경우가 있습니다. Oracle에서는 순위를 나타날 때 편하게 사용할 수 있도록 RANK, DENSE_RANK, ROW_NUMBER 함수를 제공합니다. 이번 글에서는 쿼리박스(QueryBox) 프로그램을 사용해서 Oracle의 Rank, DENSE_RANK, ROW_NUMBER 함수의 차이점과 특징에 대해 알아보겠습니다. 순위 함수 Oracle에서 제공하는 순위 함수는 아래와 같습니다. 해당 함수에 대한 설명보다는 실..

[Oracle] sqldeveloper로 특수문자 입력[펌] sqldeveloper로 데이터를 입력할때 특수문자 특히 &기호를 substitution variable로 인식하여 정상적인 값이 들어가지 않은 적이 있다. 이는 select나 다른 쿼리들도 마찬가지로 예를 들어 SQL > INSERT INTO "TABLE_NAME" ("COLUNM_NAME") VALUES ('test&value'); 이를 커밋하면 다음과 같은 창이 뜨는데 이를 해결하기위한 방법은 다음과 같다. 1. substitution variable 기능을 OFF시킨다. 1) SQL > SET DEFINE OFF; 2) SQL > SET SCAN OFF; 2. substitution variable 기능을 사용해야 할 경우 &대신 다른문..
[ORACLE] ORA-12704: 문자 집합이 일치하지 않습니다.[펌] ORA-12704: 문자 집합이 일치하지 않습니다. 이 에러를 처음 접한 곳은 PL/SQL 즉 프로시저를 사용하면서 접하게된 에러이다. 실제로 발생한 에러 문구는 PL/SQL: ORA-12704: 문자 집합이 일치하지 않습니다 이런식의 내용이였다. 에러의 발생 과정은 개발 서버에서 사용중이던 프로시저를 수정하게 되어 수정사항을 그대로 운영서버에 적용하고 나서 생긴 오류였다. 개발서버에서는 잘 돌아갔는데 운영서버에서 에러가 발생한 이유가 무었일까 하던찰나 "문자 집합이 일치하지 않습니다." 라는 문구를 보고 해당 컬럼의 타입을 살펴보니 VARCHAR2 와 NVARCHAR2 로 개발서버와 운영서버의 타입이 차이가 있었다. 해결 방법은 ..
[oracle] 유용한 쿼리문 만들기 --BEAN CLASS 만들기 select 'private String ' || lower(SUBSTR(a.COLUMN_NAME, 1,1))||SUBSTR(replace(INITCAP(lower(a.COLUMN_NAME)), '_',''), 2) || ' = "";' || ' //' || NVL(b.COMMENTS, '') as 빈소스 FROM USER_TAB_COLS a , USER_COL_COMMENTS b WHERE a.TABLE_NAME = b.TABLE_NAME and a.COLUMN_NAME = b.COLUMN_NAME AND a.TABLE_NAME=upper('ez_user'); --SELECT 만들기 select decode(rownum, 1, 'SEL..

[ORACLE] 오라클_데이터 엑셀로 추출하기/내보내기 (export) 특정 조건을 만족하는 데이터들을 뽑고자 한다 조건을 입력해 출력된 데이터목록에 마우스 우클릭을하고 [익스포트] 를 클릭해주자 그럼 아래와 같은 익스포트 마법사 라는 창이 뜨는데 우선 형식을 excel 2003+ (xlsx) 로 변경해주도록 하자. 형식을 바꾸었다면 이제 워크시트의 이름을 설정해주고 파일을 내보낼 위치를 지정하고 다음을 눌러주도록 하자 익스포트 마법사 - 단계 2/2 로 넘어왔다면 해줄건 딱히 없다 완료를 눌러주자 이제 파일 추출한 경로를 따라 엑셀파일을 열어보면 그대로 추출되는것을 확인할 수 있다. 출처 : mine-it-record.tistory.com/194