| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Stock ipo
- 주식
- Eclipse
- 맥
- 주식 청약
- codeigniter
- IPO
- 자바스크립트
- MYSQL
- 공모주 청약 일정
- 제이쿼리
- Stock
- 코드이그나이터
- 리눅스
- 6월 공모주 청약 일정
- html
- JavaScript
- 주식 청약 일정
- java
- SQL
- linux
- 오라클
- jquery
- 공모주
- Oracle
- 자바
- 공모주 청약
- 7월 공모주 청약 일정
- php
- css
- Today
- Total
목록SQL (270)
개발자의 끄적끄적
[DB]PL/SQL 프로시저 기초-기본 문법 1 [펌] 스칼라 변수 SQL 자료형과 비슷하게 선언하는 것을 스칼라 변수 주요 자료형 :NUMBER,CHAR,VARCHAR2,DATE,TIMESTAMP ex) v_empno number(4) := 100; v_ename varchar2(20) :='lks'; 레퍼런스 변수 DB 테이블의 특정 칼럼으로 변수 타입을 지정할때 사용 변수이름 테이블이름.컬럼이름%TYPE; 테이블에서 컬럼의 자료형이 변경되더라도, PL/SQL에서의 변수 선언부분을 수정할 필요가 없다는 장점이 있다. deptno emp.deptno%type; job emp.job%type; DML 명령 사용하기 PL/SQL에서 select 문 사용에는 INTO가 필요하다. INTO 절에는 select..
[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..
