일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 주식 청약 일정
- 6월 공모주 청약 일정
- Eclipse
- 주식 청약
- Stock
- 리눅스
- 공모주 청약
- 7월 공모주 청약 일정
- java
- 맥
- linux
- 자바
- codeigniter
- Oracle
- css
- 코드이그나이터
- IPO
- jquery
- 주식
- MYSQL
- 오라클
- JavaScript
- 공모주
- php
- html
- 공모주 청약 일정
- Stock ipo
- 제이쿼리
- 자바스크립트
- SQL
- Today
- Total
목록SQL (269)
개발자의 끄적끄적
[oracle] 암호화 / DBMS_CRYPTO 패키지를 이용하여 데이터 암,복호화[펌] 오라클 10g 이상에서 사용할 수 있는 DBMS_CRYPTO 패키지를 이용하여 암호화 하는 방법 1. DBMS_CRYPTO 패키지 생성 설치 되어 있지 않을 경우 다음의 SQL을 수행해서 패키지를 생성한다. /$ORACLE_HOME/rdbms/admin/dbmsobtk.sql /$ORACLE_HOME/rdbms/admin/prvtobtk.plb 2. SYS유저에서 사용할 패키지를 생성 함. 테스트에서 사용 할 암호 키 값은 '12345678'을 사용한다. CREATE OR REPLACE PACKAGE pkg_crypto IS FUNCTION encrypt ( input_string IN VARCHAR2 ) RETUR..
[Oracle] 오라클 프로시저, 함수 수정 확인 [펌] 프로시저나 함수가 변경 되었는지를 확인하고자 할 때 아래의 쿼리를 이용하여 확인 할 수 있다. SELECT OBJECT_TYPE , OBJECT_NAME , STATUS , TO_CHAR( CREATED, 'YYYYMMDD' ) AS CREATED , TO_CHAR( LAST_DDL_TIME, 'YYYYMMDD' ) AS LAST_DDL_TIME FROM USER_OBJECTS WHERE OBJECT_TYPE IN ( 'FUNCTION', 'PROCEDURE' ) AND TO_CHAR( LAST_DDL_TIME, 'YYYYMMDD' ) >= #{변경기준일자} AND OBJECT_NAME = #{함수명 또는 프로시저명} ORDER BY OBJECT_..
[ORACLE] 에러 - ORA-01465: 16진수의 지정이 부적합합니다[펌] # 에러 메세지 - ORA-01465: 16진수의 지정이 부적합합니다 # 원인 - INSERT, UPDATE 하러는 컬럼의 TYPE이 BLOB인 경우 문자열인 값을 입력하려는 경우 발생 INSERT INTO TB_TEST (T_BLOB) VALUES ('TEST') 위의 쿼리를 실행하면 에러 발생 # 해결방법 - INSERT INTO TB_TEST (T_BLOB) VALUES (UTL_RAW.CAST_TO_RAW('TEST')) 위와 같이 쿼리를 실행하면 정상적으로 처리됨 UTL_RAW.CAST_TO_RAW 대신 RAWTOHEX 를 사용해도 된다. # 추가사항 변환 저장된 문자열을 확인하려면 아래의 쿼리를 사용하면 된다. S..

[Oracle] MAX/MIN 함수, RANK 함수 MAX / MIN 함수 MAX 함수는 주어진 데이터 중에서 가장 큰 값을 되돌려주고 MIN 함수는 주어진 데이터 중에서 가장 작은 값을 되돌려준다. 그렇기 때문에 가장 큰 값과 가장 작은 값을 찾아서 정렬로 알아볼 때 유용하고 많이 사용된다. 예를 들어 월급이 높은 순으로, 나이가 많은 순으로, 몸무게가 적은 순으로, 등등 나타낼때 최대/최소값을 추출할 때 사용한다. MAX(컬럼값) MIN(컬럼값) from (테이블명) 하지만 MAX/MIN 함수는 순서대로 정렬하기 때문에 시간이 오래걸리므로 주의해야 한다. 문제 1) STUDENT 테이블에서 가장 높은 몸무게와 가장 낮은 몸무게를 나타내시오. (가장 높은 몸무게를 MAX로 가장 낮은 몸무게를 MIN로 ..
[oracle] 오라클 함수 작성, procedure 작성, 수정, 삭제, 연습문제[펌] ---------- 함수 작성 : 보통 값을 계산하고 결과를 반환 -------------- create [or replace] function 함수명 [(argument...)] return datatype is 변수선언 begin --pl/sql 블록에는 반드시 한개의 return 문 필요 end; ---tex(sawon_pay*0.1) 를 얻기 위한 함수 작성 연습-- create or replace function func1(no number) return number is pay number(9); begin pay := 0; select sawon_pay*0.1 into pay from sawon wher..

[Cubrid] NULL 처리 이번에는 CUBRID를 사용하는 프로젝트에서 NULL 처리할 일이 있어서 적어 둡니다. CUBRID 의 경우 IFNULL 을 사용할 수 있습니다. IFNULL(필드명 또는 값, NUL일때원하는표현) IFNULL(sample, 0) sample 이라는 필드가 NULL이면 0으로 표현 입니다. 그리고 또한가지 COALESCE(필드명 또는 값, NULL일때원하는표현) COALESCE(sample,0) IFNULL과 동일한 기능입니다. 그리고 CUBRID 외에 다른 데이터 베이스들은 MySQL ifnull(필드,처리할 값) Oralce NVL(필드,처리할 값) MSSQL ISNULL(필드,처리할 값) MySQL과 Oracle MSSQL에서 각각 NULL처리를 담당하는 함수들입니다...
[ORACLE]오라클_시퀀스(NEXTVAL , CURRVAL) 사용법 NEXTVAL 와 CURRAVAL 은 당연히 시퀀스를 먼저 생성을 해야 사용이 가능합니다. *시퀀스 생성, 수정, 삭제 (https://mine-it-record.tistory.com/61) 둘의 사용법은 굉장히 간단합니다. 앞서 시퀀스 생성 부분에서 'testSeq'를 생성했었는데 그것을 이용해 보도록 하겠습니다 해당 시퀀스의 값을 증가시키고 싶다면 testSeq.NEXTVAL 현재 시퀀스를 알고 싶다면 testSeq.CURRVAL 이런식으로 사용이 가능합니다. 다만 시퀀스를 사용하는것에는 주의할 점이 있는데요 * NEXTVAL 및 CURRVAL 을 사용할 수 있는 경우 - 서브쿼리가 아닌 SELECT문 - INSERT문의 SELEC..
[DBMS] MySQL에서 검색에 사용되는 필드는 float로 설정하지 말아라.[하지 말아라.[펌] 테이블 구조 테이블명 : t_float f_idx f_float ------ --------- 1 1 2 10 3 0.2 4 0.23 5 0.234 쿼리1 : SELECT * FROM `t_float` WHERE f_float = 0.2 => f_idx f_float ------ --------- ----------------=--------------------- f_idx가 3인 row가 나올 것으로 예상하겠지만, 아니다. 부동 소수점인 경우 실제 보이는 값 뒤에 잡다한 값이 섞여 있다. 정수 부분만 사용한다면 모르겠지만, 소수 부분까지 쓴다면 검색이 힘들다. 쿼리2 : SELECT * FROM `t_..