[본문스크랩] PL/SQL (5) - 함수

오라클 | 2007. 12. 21. 15:27
Posted by 시반

 ###################################################################################################

#   source site : blog.naver.com/tangamjaelt

#   master : 강용운

#   email : tangamjaelt@korea.com

#   last release : 2007.05.18

###################################################################################################

 

함수를 사용하는 이유

1. 코딩량을 줄일 수 있다.

2. 함수를 이용하여 모듈 단위로 접근할 수 있다.

3. 반복해서 재사용 할 수 있다.

 

 

함수 정의

********************************************************************************************************************

FUNCTION 함수명 [(파라미터 {IN|OUT|IN OUT})]

            RETURN 반환데이터형 

IS|AS

            선언문

BEGIN

            실행문

(EXCEPTION)

            예외처리문

END 함수명;

/

********************************************************************************************************************

파라미터 IN/OUT : 함수 내부와 외부로 파라미터 전달

RETURN : 반환되는 데이터 형. 하나 이상의 RETURN문을 가질 수 있지만 오직 하나만 실행된다. 적어도 하나의 RETURN문은 존재.

IS | AS : 함수에 대한 변수를 지역적으로 설정.

BEGIN : 함수 안에 들어있는 문장의 실행을 시작.

EXCEPTION : 선택사항. 오류 발생시 적당한 처리를 할 수 있다.

END : 함수의 끝을 나타냄.

 

 

파라미터 정의하기

- 파라미터는 블럭에서 함수로 전달할 수 있는 값이다.

- 함수는 이 파라미터 값을 받아 일을 수행하고 결과를 반환하거나 반환하지 않을 수 있다.

- actual parameter : 실제 메모리에 저장된 파라미터 값

- formal parameter : actual parameter 에 대한 포인터

 

파라미터명 [MODE] 파라미터데이터형 [:= 값 | DEFAULT 값]

ex)  v_stuid  VARCHAR2

 

- MODE : 들어오는 파라미터를 제어하는 문장

      ① IN [NOCOPY] : 읽기전용 : 파라미터가 읽기 전용으로 되고, 값이 변경되는 것을 완전히 막을 수 있다.

      ② OUT [NOCOPY] : 쓰기전용 : 전달된 파라미터 값을 무시하고 함수 내에서 파라미터 값을 할당한다.

      ③ IN OUT [NOCOPY] : 읽기 또는 쓰기 : 파파미터를 제어. 함수를 종료할 때 함수내에서 작성된 값이 파라미터 값으로 할당된다.

- NOCOPY : 파라미터 값이 아주 큰 경우, 컴파일러에게 파라미터를 값이 아닌 참조(포인터)로 전달하라고 요청하는 힌트

 

 

파라미터에 값 할당하기

- 파라미터에 값을 할당하려면, := 또는 DEFAULT 를 사용한다.

- DEFAULT 를 사용하면 값을 지정하지 않으면 정해진 기본값으로 할당된다.

ex) 

v_txn_count NUMBER := 10

v_stuid VARCHAR2 DEFAULT '-'

 

 

반환 데이터형

- 함수를 사용할 경우 반드시 반환되는 데이터의 데이텨형을 정의하여야 한다.

 

 

예외 (Exception)

- 함수나 프로시저 처리 중 오류가 발생하였을 경우 적절한 처리를 위해 작성한다.

- 구문

********************************************************************************************************************

EXCEPTION

      WHEN OTHERS THEN

          ...

********************************************************************************************************************

 

 

스토어드 함수 (Stored Function)

- Stored Function 이란 PL/SQL 코드에서 호출할 수 있도록 데이터베이스에 저장된 함수.

- 일반 함수와 달리 stored 함수를 정의할 경우, CREATE [OR REPLACE] 를 사용하여 정의한다.

- 구문

********************************************************************************************************************

CREATE [OR REPLACE] FUNCTION 함수명 [ (파라미터 {IN | OUT | INOUT}) ]

         RETURN 반환데이터형

IS | AS

          선언문

BEGIN

          실행문

(EXCEPTION)

          에외처리문

END 함수명;

********************************************************************************************************************

 

 

[예제1] 파라미터가 없는 스토어드 함수 작성과 사용

********************************************************************************************************************

CREATE OR REPLACE FUNCTION mypi
     RETURN NUMBER
IS
BEGIN
     NULL;
     RETURN 3.14;
END mypi;
/

********************************************************************************************************************

 

 

 

SQL> SET SERVEROUTPUT ON;

********************************************************************************************************************

BEGIN

      DBMS_OUTPUT.PUT_LINE('mypi value is ' || mypi);

END;

/

********************************************************************************************************************

 

 

 

디버깅 (오류확인)

- 함수를 작성하다 Compile 에러가 발생하면 INVALID 상태가 되어 사용할 수 없다.

- show errors 명령으로 에러를 확인한다.

- 표시되는 숫자는 'LINE/COLUMN' 형식이며, 6/2 이라고 하면 6번째 줄에서 2번째 항목에 에러가 있다는 뜻.

 

[본문스크랩] PL/SQL (1) - 개념과 예제

오라클 | 2007. 12. 21. 15:15
Posted by 시반

###################################################################################################

#   source site : blog.naver.com/tangamjaelt

#   master : 강용운

#   email : tangamjaelt@korea.com

#   last release : 2007.06.11

###################################################################################################

 

PL/SQL 이란?

- Procedural Language / Sturctured Query Language

- SQL에 프로그래밍 언어 설계 기능을 절차적으로 추가한 것

- 오라클사가 데이터베이스에서 SQL에 대해 절차적 로직을 실행하는 방법을 제공하기 위해 개발한 절차적 언어

- 데이터 캡슐화, 예외 처리, 정보 숨김, 객체 지향 등의 현대 S/W 공학 기능 제공

- SQL문을 블록 구조 및 프로시저 단위 코드에 포함시킬 수 있는 강력한 트랜잭션 처리 언어

 

PL/SQL 처리과정

- 오라클 선행 컴파일러에서 PL/SQL 블록(코드)를 제출하면 Oracle Server 내의 PL/SQL 엔진이 이를 처리한다.

- PL/SQL 엔진은 블록 내의 SQL문을 분리하여 하나씩 SQL문 실행자로 전송한다.

- PL/SQL 코드는 Oracle Server 에 저장할 수 있으며, 이름 앞에 Stored를 붙여 부른다. (Stored Procedure)

- Oracle Developer 와 같은 오라클 툴에는 Oracle Server의 엔진과는 별도로 자체 PL/SQL 엔진이 존재한다.

 

실습에 필요한 권한

- CREATE PROCEDURE

- CREATE SESSION

- CREATE TABLE

- CREATE TRIGGER

- CREATE VIEW

- CREATE TYPE

 

실습에 필요한 패키지

- DBMS_OUTPUT

- DBMS_SQL

- UTL_FILE

- DBMS_PIPE

- DBMS_ALERT

 

※ 패키지 확인

SQL> SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OWNER='SYS' AND OBJECT_TYPE='PACKAGE';

 

 

PL/SQL Block 구조

********************************************************************************************************************

DECLARE

     변수 선언문;

BEGIN

     프로그램 코드;

EXCEPTION

     예외 처리문;

END;

********************************************************************************************************************

- 변수선언문 : 블럭에서 사용할 변수를 정의. 커서 정의와 중첩된 PL/SQL 프로시저 및 함수도 여기서 정의.

- 프로그램코드 : 블럭을 구성하는 PL/SQL 문.

- 예외처리문 : 런타임 오류나 예외 발생시 트리거되는 프로그램 코드.

 

- 각 블럭에서 문장의 끝을 알리기 위해 반드시 세미콜론(;)을 붙인다.

- BEGIN 내에 다른 블럭을 내포할 수 있다.

 

[예제1] 간단한 작성과 실행

********************************************************************************************************************

DECLARE

       x       NUMBER;

BEGIN

       x := 65400;

END;

/

********************************************************************************************************************

- 맨 끝의 '/' 슬래시는 SQL*Plus에게 PL/SQL 코드의 입력이 끝났음을 알리고 이를 오라클 데이터베이스로 보내는 역할.

 

 

 

[예제2] 결과 출력하기

- 출력은 DBMS_OUTPUT 패키지가 담당한다.

- 패키지 안에 dbms_output.put_line 프로시저 사용.

- 출력을 SQL*Plus 에서 보려면

  SQL> SET SERVEROUTPUT ON 을 먼저 실행해야 한다.

 

********************************************************************************************************************

DECLARE

       x       NUMBER;

BEGIN

       x := 65400;

       dbms_output.put_line('The variable x = ');

       dbms_output.put_line(x);

END;

/

********************************************************************************************************************

 

- 내용을 /export/home/oracle/plsql/test.sql 파일에 저장하고 불러들일 수도 있다. 기본확장자는 .sql 이다.

- 간단한 내용은 vi editor를 통해 수정하면 되겠지만, Buffer는 바로 직전의 SQL문만 저장하고 있기 때문에 긴 PL/SQL 프로시저는 반드시 텍스트파일로 만들어서 실행시키는 형식을 취하도록 한다.

 

$ vi /export/home/oracle/plsql/test.sql

내용기입

:wq

 

SQL> @/export/home/oracle/plsql/test

 

 

 

[예제3] 함수 작성하기

- PL/SQL을 사용하여 Stored 함수와 Stored 프로시저를 작성한다. 방금까지 작성했던 코드를 Stored 함수로 캡슐화 시키면 그것을 한번만 컴파일하고 데이터베이스에 저장해 놓았다가 나중에 다시 사용할 수 있다.

- DB내에 stored 함수를 만들어 놓으면 나중엔 그 함수만 불러다 쓰면 된다.

 

********************************************************************************************************************

CREATE OR REPLACE FUNCTION ss_thresh

RETURN NUMBER AS

         x       NUMBER;

BEGIN

         x := 65400;

         RETURN x;

END;

/

********************************************************************************************************************

- OR REPLACE 는 동일한 함수가 존재하면 덮어쓰라는 의미이다.

- 1~2줄 CREATE 부터 AS 까지가 DECLARE 부분이다.

- 함수를 생성하는 것은 오라클이고 SQL*Plus는 결과만 보여줄 뿐이다.

 

 

SQL> SELECT * FROM DBA_OBJECTS WHERE OBJECT_NAME = 'SS_THRESH';

 

 

 

[결과 확인]

- 함수를 작성하고 컴파일을 하였으니 이제 사용만 하면 된다. 함수이지만 ( )를 사용하지 않는 이유는 인수가 없기 때문.

 

SQL> SELECT SS_THRESH FROM DUAL;

 

 

- 함수 생성시 STATUS가 INVALID 로 되어 있어 사용할 수 없기 때문에 코드에 잘못된 부분이 있는지 확인하고 수정 후 VALID 상태로 변경해야 한다. 오래 사용하지 않는 함수나 프로시저, 패키지도 INVALID 상태가 될 수 있다.

 

 

[에러확인]

- 위의 예제에서 실수로 입력이 잘못되었을 경우 에러를 확인하는 방법은 에러가 나고 바로 SHOW ERRORS 를 쳐보면 된다.

 

 

지원되는 함수 및 SQL 관리 루틴

표 130은 지원되는 함수 및 SQL 관리 루틴에 대한 정보를 포함합니다. 스키마와 결합된 함수 이름은 함수의 전체 이름을 제공합니다. 『입력 매개변수』 컬럼은 함수 호출 시 각 인수에 대해 예상되는 데이터 유형을 표시합니다. 여러 함수에는 다양한 입력 매개변수가 포함되어 있어 다른 데이터 유형 또는 다른 수의 인수를 사용할 수 있습니다. 스키마, 함수 이름 및 입력 매개변수의 조합 함수 시그니처를 구성합니다. 『리턴』 컬럼은 함수가 리턴하는 가능한 값의 데이터 유형을 표시합니다.

유형별로 분류된 지원되는 내장 함수의 목록은 다음 테이블을 참조하십시오.

  • 집계 함수(표 131)
  • 캐스트 스칼라 함수(표 132)
  • 데이터 링크 스칼라 함수(표 133)
  • 날짜/시간 스칼라 함수(표 134)
  • 파티션 스칼라 함수(표 135)
  • 숫자 스칼라 함수(표 136)
  • 문자열 스칼라 함수(표 137)
  • 기타 스칼라 함수(표 138)
표 130. 지원되는 함수
함수 이름 스키마 설명
입력 매개변수 리턴
ABS 또는 ABSVAL 스칼라 함수 SYSIBM 스칼라 함수는 인수의 절대값을 리턴합니다.
내장 숫자 데이터 유형을 리턴하는 임의의 표현식 인수와 동일한 데이터 유형 및 길이
ABS 또는 ABSVAL 스칼라 함수 SYSFUN 스칼라 함수는 인수의 절대값을 리턴합니다.
SMALLINT SMALLINT
INTEGER INTEGER
BIGINT BIGINT
DOUBLE DOUBLE
ACOS 스칼라 함수 SYSIBM 스칼라 함수는 인수의 arccosine을 라디안으로 표시되는 각도로 리턴합니다.
DOUBLE DOUBLE
7 ALTOBJ 프로시저 7 SYSPROC 7 이 프로시저(SQL 관리 루틴)는 변경할 기존 테이블에 대한 7 대상 DDL 역할을 수행하는 입력 CREATE TABLE문을 구문 분석합니다.
ALTOBJ 프로시저의 내용을 참조하십시오.
7 AM_BASE_RPT_RECOMS 테이블 함수 7 SYSPROC 7 테이블 함수(SQL 관리 루틴)는 활동 모니터가 사용하는 활동 보고서에 대한 7 권장사항을 리턴합니다.
AM_BASE_RPT_RECOMS 테이블 함수을 참조하십시오.
7 AM_BASE_RPTS 테이블 함수 7 SYSPROC 7 이 테이블 함수(SQL 관리 루틴)는 활동 모니터가 사용하는 활동 보고서를 리턴합니다.
AM_BASE_RPTS 테이블 함수을 참조하십시오.
7 AM_DROP_TASK 프로시저 7 SYSPROC 7 프로시저(SQL 관리 루틴)는 모니터링 작업을 삭제합니다.
AM_DROP_TASK 프로시저을 참조하십시오.
7 AM_GET_LOCK_CHN_TB 프로시저 7 SYSPROC 7 프로시저(SQL 관리 루틴)는 응용프로그램 잠금 체인 데이터를 표 형식으로 리턴합니다.
AM_GET_LOCK_CHN_TB 프로시저을 참조하십시오.
7 AM_GET_LOCK_CHNS 프로시저 7 SYSPROC 7 프로시저(SQL 관리 루틴)는 출력 문자열을 사용하여 지정된 응용프로그램에 7 대한 잠금 체인을 표시합니다.
AM_GET_LOCK_CHNS 프로시저을 참조하십시오.
7 AM_GET_LOCK_RPT 프로시저 7 SYSPROC 7 프로시저(SQL 관리 루틴)는 응용프로그램에 대한 잠금 세부사항을 표시합니다.
AM_GET_LOCK_RPT 프로시저을 참조하십시오.
7 AM_GET_RPT 프로시저 7 SYSPROC 7 프로시저(SQL 관리 루틴)는 보고서에 대한 활동 모니터 데이터를 표시합니다.
AM_GET_RPT 프로시저을 참조하십시오.
7 AM_SAVE_TASK 프로시저 7 SYSPROC 7 프로시저(SQL 관리 루틴)는 모니터링 작업을 작성 또는 수정합니다.
AM_SAVE_TASK 프로시저을 참조하십시오.
7 APP 프로시저 7 DB2EAS 7 프로시저(SQL 관리 루틴)는 DB2용 응용프로그램 서버(AS)에 대해 지정된 응용프로그램을 7 시작 또는 중지합니다.
APP 프로시저을 참조하십시오.
7 APPLICATION_ID 스칼라 함수 7 SYSFUN 7 스칼라 함수(SQL 관리 루틴)는 현재 연결의 응용프로그램 ID를 리턴합니다.
APPLICATION_ID 스칼라 함수을 참조하십시오.
ASCII 스칼라 함수 SYSFUN 스칼라 함수는 인수의 가장 왼쪽 문자의 ASCII 코드 값을 정수로 리턴합니다.
CHAR INTEGER
VARCHAR(4000) INTEGER
CLOB(1M) INTEGER
ASIN 스칼라 함수 SYSIBM 스칼라 함수는 인수의 arcsine을 라디안으로 표시되는 각도로 리턴합니다.
DOUBLE DOUBLE
ATAN 스칼라 함수 SYSIBM 스칼라 함수는 인수의 arctangent를 라디안으로 표시되는 각도로 리턴합니다.
DOUBLE DOUBLE
ATANH 스칼라 함수 SYSIBM 스칼라 함수는 인수가 라디안으로 표시되는 각도인 인수의 hyperbolic arctangent를 리턴합니다.
DOUBLE DOUBLE
ATAN2 스칼라 함수 SYSIBM 스칼라 함수는 첫 번째와 두 번째 인수로 각각 지정되는 xy 좌표의 arctangent를 라디안으로 표시되는 각도록 리턴합니다.
DOUBLE, DOUBLE DOUBLE
AVG 집계 함수 SYSIBM 이 집계 함수는 숫자 세트의 평균을 리턴합니다.
numeric-type 4 numeric-type 1
BIGINT 스칼라 함수 SYSIBM 스칼라 함수는 정수 상수의 양식으로 숫자의 64 비트 정수 표현 또는 문자열을 리턴합니다.
numeric-type BIGINT
VARCHAR BIGINT
BLOB 스칼라 함수 SYSIBM 스칼라 함수는 선택적 길이로 소스 유형에서 BLOB로 캐스트합니다.
문자열 유형 BLOB
string-type, INTEGER BLOB
CEILING 또는 CEIL 스칼라 함수 SYSIBM 스칼라 함수는 인수보다 크거나 같은 최소의 정수를 리턴합니다.
SMALLINT SMALLINT
INTEGER INTEGER
BIGINT BIGINT
DOUBLE DOUBLE
CHAR 스칼라 함수 SYSIBM 스칼라 함수는 소스 유형의 문자열 표현을 리턴합니다.
character-type CHAR
character-type, INTEGER CHAR(integer)
datetime-type CHAR
datetime-type, keyword 2 CHAR
SMALLINT CHAR(6)
INTEGER CHAR(11)
BIGINT CHAR(20)
DECIMAL CHAR(2+precision)
DECIMAL, VARCHAR CHAR(2+precision)
CHAR 스칼라 함수 SYSFUN 스칼라 함수는 부동 소수점 숫자의 문자열 표현을 리턴합니다.
DOUBLE CHAR(24)
CHR 스칼라 함수 SYSFUN 스칼라 함수는 인수에 의해 지정된 ASCII 코드 값을 갖고 있는 문자를 리턴합니다. 인수 값은 0 - 255이어야 합니다. 그렇지 않으면, 리턴 값은 널(NULL)입니다.
INTEGER CHAR(1)
CLOB 스칼라 함수 SYSIBM 스칼라 함수는 선택적 길이로 소스 유형에서 CLOB로 캐스트합니다.
character-type CLOB
character-type, INTEGER CLOB
COALESCE 스칼라 함수 3 SYSIBM 스칼라 함수는 인수의 세트에서 첫 번째 널(NULL)이 아닌 인수를 리턴합니다.
any-type, any-union-compatible-type, ... any-type
CONCAT 스칼라 함수 SYSIBM 스칼라 함수는 두 문자열 인수의 병합을 리턴합니다.
string-type, compatible-string-type max-string-type
CORRELATION 집계 함수 SYSIBM 이 집계 함수는 숫자 쌍 세트의 상관 계수를 리턴합니다.
numeric-type, numeric-type DOUBLE
COS 스칼라 함수 SYSIBM 스칼라 함수는 인수가 라디안으로 표시되는 각도인 인수의 cosine을 리턴합니다.
DOUBLE DOUBLE
COSH 스칼라 함수 SYSIBM 스칼라 함수는 인수가 라디안으로 표시되는 각도인 인수의 hyperbolic cosine을 리턴합니다.
DOUBLE DOUBLE
COT 스칼라 함수 SYSIBM 스칼라 함수는 인수가 라디안으로 표시되는 각도인 인수의 cotangent를 리턴합니다.
DOUBLE DOUBLE
COUNT SYSIBM 이 집계 함수는 행이나 값 세트에서 행 수 또는 값 수를 리턴합니다.
any-builtin-type 4 INTEGER
COUNT_BIG 집계 함수 SYSIBM 이 집계 함수는 행이나 값 세트에서 행 수 또는 값 수를 리턴합니다. 결과는 INTEGER의 최대값보다 클 수 있습니다.
any-builtin-type 4 DECIMAL(31,0)
COVARIANCE 집계 함수 SYSIBM 이 집계 함수는 숫자 쌍 세트의 공분산을 리턴합니다.
numeric-type, numeric-type DOUBLE
DATE 스칼라 함수 SYSIBM 스칼라 함수는 단일 입력 값으로부터 날짜를 리턴합니다.
DATE DATE
TIMESTAMP DATE
DOUBLE DATE
VARCHAR DATE
DAY 스칼라 함수 SYSIBM 스칼라 함수는 값의 요일 부분을 리턴합니다.
VARCHAR INTEGER
DATE INTEGER
TIMESTAMP INTEGER
DECIMAL INTEGER
DAYNAME 스칼라 함수 SYSFUN 스칼라 함수는 db2start가 발행된 때의 로케일에 따라, 인수의 요일 부분에 대한 요일 이름(예: Friday)이 포함된 대소문자 혼용 문자열을 리턴합니다.
VARCHAR(26) VARCHAR(100)
DATE VARCHAR(100)
TIMESTAMP VARCHAR(100)
DAYOFWEEK 스칼라 함수 SYSFUN 스칼라 함수는 인수에 있는 요일을 1 - 7 범위 내의 정수 값으로 리턴하며, 여기서 1은 일요일을 나타냅니다.
VARCHAR(26) INTEGER
DATE INTEGER
TIMESTAMP INTEGER
DAYOFWEEK_ISO 스칼라 함수 SYSFUN 스칼라 함수는 인수에 있는 요일을 1 - 7 범위 내의 정수 값으로 리턴하며, 여기서 1은 월요일을 나타냅니다.
VARCHAR(26) INTEGER
DATE INTEGER
TIMESTAMP INTEGER
DAYOFYEAR 스칼라 함수 SYSFUN 스칼라 함수는 인수에 있는 연도의 날짜를 1 - 366 범위 내의 정수 값으로 리턴합니다.
VARCHAR(26) INTEGER
DATE INTEGER
TIMESTAMP INTEGER
DAYS 스칼라 함수 SYSIBM 스칼라 함수는 날짜의 정수 표현을 리턴합니다.
VARCHAR INTEGER
TIMESTAMP INTEGER
DATE INTEGER
2 DB_PARTITIONS 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 테이블 양식으로 db2nodes.cfg 파일의 내용을 리턴합니다.
DB_PARTITIONS 테이블 함수을 참조하십시오.
DBCLOB 스칼라 함수 SYSIBM 스칼라 함수는 선택적 길이로 소스 유형에서 DBCLOB로 캐스트합니다.
graphic-type DBCLOB
graphic-type, INTEGER DBCLOB
DBPARTITIONNUM 스칼라 함수 3 SYSIBM 스칼라 함수는 행의 데이터베이스 파티션 번호를 리턴합니다. 인수는 테이블 내의 컬럼 이름입니다.
any-type INTEGER
DECIMAL 스칼라 함수 SYSIBM 스칼라 함수는 선택적 정밀도와 스케일로 숫자의 10진수 표현을 리턴합니다.
numeric-type DECIMAL
numeric-type, INTEGER DECIMAL
numeric-type INTEGER, INTEGER DECIMAL
DECIMAL 스칼라 함수 SYSIBM 스칼라 함수는 선택적 정밀도, 스케일 및 문자로 문자열의 10진수 표현을 리턴합니다.
VARCHAR DECIMAL
VARCHAR, INTEGER DECIMAL
VARCHAR, INTEGER, INTEGER DECIMAL
VARCHAR, INTEGER, INTEGER, VARCHAR DECIMAL
DECRYPT_BIN and DECRYPT_CHAR 스칼라 함수 SYSIBM 스칼라 함수는 암호 문자열을 사용하여 암호화된 데이터의 해독 결과 값을 리턴합니다.
VARCHAR FOR BIT DATA VARCHAR FOR BIT DATA
VARCHAR FOR BIT DATA, VARCHAR VARCHAR FOR BIT DATA
DECRYPT_BIN and DECRYPT_CHAR 스칼라 함수 SYSIBM 스칼라 함수는 암호 문자열을 사용하여 암호화된 데이터의 해독 결과 값을 리턴합니다.
VARCHAR FOR BIT DATA VARCHAR
VARCHAR FOR BIT DATA, VARCHAR VARCHAR
DEGREES 스칼라 함수 SYSFUN 스칼라 함수는 라디안으로 표시된 인수에서 변환된 각도의 수를 리턴합니다.
DOUBLE DOUBLE
DEREF 스칼라 함수 SYSIBM 스칼라 함수는 참조 유형 인수의 목표 유형 인스턴스를 리턴합니다.
REF(any-structured-type) with defined scope any-structured-type(입력 목표 유형과 동일)
DIFFERENCE 스칼라 함수 SYSFUN 스칼라 함수는 SOUNDEX 함수로 판별한대로, 두 개의 인수 문자열에 있는 단어들의 음조 차이를 리턴합니다. 4의 값은 문자열 음조가 같음을 의미합니다.
VARCHAR(4000), VARCHAR(4000) INTEGER
DIGITS 스칼라 함수 SYSIBM 스칼라 함수는 숫자의 문자열 표현을 리턴합니다.
DECIMAL CHAR
DLCOMMENT 스칼라 함수 SYSIBM 스칼라 함수는 DATALINK 값의 주석 속성을 리턴합니다.
DATALINK VARCHAR(254)
DLLINKTYPE 스칼라 함수 SYSIBM 스칼라 함수는 DATALINK 값의 링크 유형 속성을 리턴합니다.
DATALINK VARCHAR(4)
DLNEWCOPY 스칼라 함수 SYSIBM 스칼라 함수는 참조된 파일이 변경되었음을 표시하는 속성이 있는 DATALINK 값을 리턴합니다.
4 VARCHAR(254) 4 DATALINK
DLPREVIOUSCOPY 스칼라 함수 SYSIBM 스칼라 함수는 파일의 이전 버전이 리스토어되어야 함을 표시하는 속성이 있는 DATALINK 값을 리턴합니다.
4 VARCHAR(254) 4 DATALINK
DLREPLACECONTENT 스칼라 함수 SYSIBM 스칼라 함수는 DATALINK 값을 리턴합니다. 함수가 UPDATE문의 SET절 오른쪽에 있거나 INSERT문의 VALUES절에 있는 경우, 리턴된 값을 지정하면 다른 파일로 파일 내용을 대체한 후 이에 대한 링크를 작성하게 됩니다.
4 VARCHAR(200) 4 DATALINK
4 VARCHAR(200), VARCHAR(200) 4 DATALINK
DLURLCOMPLETE 스칼라 함수 SYSIBM 스칼라 함수는 DATALINK 값에서 전체 URL(액세스 토큰 포함)을 리턴합니다.
DATALINK VARCHAR
DLURLCOMPLETEONLY 스칼라 함수 SYSIBM 4 스칼라 함수는 링크 유형이 URL인 DATALINK 값에서 전체 URL(액세스 토큰 불포함)을 4 리턴합니다.
DATALINK VARCHAR(254)
DLURLCOMPLETEWRITE 스칼라 함수 SYSIBM 4 스칼라 함수는 링크 유형이 URL인 DATALINK 값에서 지정된 파일을 수정하는 데 4 필요한 전체 URL 값을 리턴합니다.
DATALINK VARCHAR(254)
DLURLPATH 스칼라 함수 SYSIBM 스칼라 함수는 DATALINK 값의 경로 및 파일 이름(액세스 토큰 포함)을 리턴합니다.
DATALINK VARCHAR
DLURLPATHONLY 스칼라 함수 SYSIBM 스칼라 함수는 DATALINK 값의 경로 및 파일 이름(액세스 토큰 불포함)을 리턴합니다.
DATALINK VARCHAR
DLURLPATHWRITE 스칼라 함수 SYSIBM 4 스칼라 함수는 링크 유형이 URL인 DATALINK 값에서 제공된 서버 내의 파일을 수정하는 데 4 필요한 경로 및 파일 이름을 리턴합니다.
DATALINK VARCHAR(254)
DLURLSCHEME 스칼라 함수 SYSIBM 스칼라 함수는 DATALINK 값의 URL 속성에서 스킴을 리턴합니다.
DATALINK VARCHAR
DLURLSERVER 스칼라 함수 SYSIBM 스칼라 함수는 DATALINK 값의 URL 속성에서 서버를 리턴합니다.
DATALINK VARCHAR
DLVALUE 스칼라 함수 SYSIBM 스칼라 함수는 data-location 인수, 링크 유형 인수 및 선택적 comment-string 인수로부터 DATALINK 값을 빌드합니다.
VARCHAR DATALINK
VARCHAR, VARCHAR DATALINK
VARCHAR, VARCHAR, VARCHAR DATALINK
DOUBLE 스칼라 함수 SYSIBM 스칼라 함수는 숫자의 부동 소수점 표현을 리턴합니다.
numeric-type DOUBLE
DOUBLE 스칼라 함수 SYSFUN 스칼라 함수는 숫자의 문자열 표현에 해당하는 부동 소수점 숫자를 리턴합니다. 인수의 앞 및 뒤 공백은 무시됩니다.
VARCHAR DOUBLE
ENCRYPT 스칼라 함수 SYSIBM 스칼라 함수는 데이터 문자열 표현식을 암호화한 결과 값을 리턴합니다.
VARCHAR VARCHAR FOR BIT DATA
VARCHAR, VARCHAR VARCHAR FOR BIT DATA
VARCHAR, VARCHAR, VARCHAR VARCHAR FOR BIT DATA
EVENT_MON_STATE 스칼라 함수 SYSIBM 스칼라 함수는 특정 이벤트 모니터의 작동 상태를 리턴합니다.
VARCHAR INTEGER
7 EXEC_DB2_SCRIPT 프로시저 7 SYSPROC 7 이 프로시저(SQL 관리 루틴)는 DB2 인스턴스에서 DB2 명령을 실행합니다.
EXEC_DB2_SCRIPT 프로시저을 참조하십시오.
EXP 스칼라 함수 SYSFUN 스칼라 함수는 인수의 지수 함수를 리턴합니다.
DOUBLE DOUBLE
FLOAT 스칼라 함수 SYSIBM 스칼라 함수는 DOUBLE과 동일합니다.
FLOOR 스칼라 함수 SYSIBM 스칼라 함수는 인수보다 작거나 같은 최대의 정수를 리턴합니다.
SMALLINT SMALLINT
INTEGER INTEGER
BIGINT BIGINT
DOUBLE DOUBLE
GENERATE_UNIQUE 스칼라 함수 SYSIBM 스칼라 함수는 동일한 함수의 다른 모든 실행과 비교하여 고유한 비트 데이터 문자열을 리턴합니다.
no argument CHAR(13) FOR BIT DATA
7 GET_DB_CONFIG 테이블 함수 7 SYSFUN 7 이 테이블 함수(SQL 관리 루틴)는 데이터베이스 구성 정보를 리턴합니다.
GET_DB_CONFIG 테이블 함수을 참조하십시오.
7 GET_DBM_CONFIG 테이블 함수 7 SYSFUN 7 이 테이블 함수(SQL 관리 루틴)는 데이터베이스 관리 프로그램 구성 정보를 리턴합니다.
GET_DBM_CONFIG 테이블 함수을 참조하십시오.
7 GET_DBSIZE_INFO 프로시저 7 SYSTOOLS 7 이 프로시저(SQL 관리 루틴)는 데이터베이스 크기 및 최대 용량을 계산합니다.
GET_DBSIZE_INFO 프로시저을 참조하십시오.
7 GET_ROUTINE_OPTS 스칼라 함수 7 SYSPROC 7 스칼라 함수(SQL 관리 루틴)는 현재 세션에서 SQL 프로시저의 작성에 사용할 옵션의 7 문자열 값을 리턴합니다.
GET_ROUTINE_OPTS 스칼라 함수을 참조하십시오.
GET_ROUTINE_SAR 프로시저 SYSFUN 이 프로시저(SQL 관리 루틴)는 최소한 동일한 레벨 및 운영 체제에서 실행하는 다른 데이터베이스 서버에 동일한 루틴을 설치하기 위해 필요한 정보를 리턴합니다.
GET_ROUTINE_SAR 프로시저을 참조하십시오.
GETHINT 스칼라 함수 SYSIBM 스칼라 함수는 암호 힌트가 있는 경우 이를 리턴합니다.
VARCHAR 또는 CLOB VARCHAR
GRAPHIC 스칼라 함수 SYSIBM 스칼라 함수는 선택적 길이로 소스 유형에서 GRAPHIC으로 캐스트합니다.
graphic-type GRAPHIC
graphic-type, INTEGER GRAPHIC
GROUPING 집계 함수 SYSIBM 이 집계 함수는 그룹화 세트가 생성한 소계 행을 가리키기 위해 그룹화 세트 및 슈퍼 그룹과 함께 사용됩니다. 리턴된 값은 0 또는 1입니다. 1 값은 리턴된 행에서 인수의 값이 널(NULL) 값이고 행이 그룹화 세트에 대해 생성되었음을 의미합니다. 이 생성된 행은 그룹화 세트에 대해 소계를 제공합니다.
any-type SMALLINT
HASHEDVALUE 스칼라 함수 3 SYSIBM 스칼라 함수는 행의 파티션 맵 인덱스(0 - 4095)를 리턴합니다. 인수는 테이블 내의 컬럼 이름입니다.
any-type INTEGER
7 HEALTH_DB_HIC 테이블 함수 7 SYSPROC 7 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 콜렉션 health 7 표시기 정보를 리턴합니다.
HEALTH_DB_HIC 테이블 함수을 참조하십시오.
7 HEALTH_DB_HIC_HIS 테이블 함수 7 SYSPROC 7 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 콜렉션 health 7 표시기 실행기록 정보를 리턴합니다.
HEALTH_DB_HIC_HIS 테이블 함수을 참조하십시오.
2 HEALTH_CONT_HI 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 컨테이너에 2 대한 health 표시기 정보가 있는 테이블을 리턴합니다.
HEALTH_CONT_HI 테이블 함수을 참조하십시오.
2 HEALTH_CONT_HI_HIS 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 컨테이너에 대한 2 health 표시기 실행기록 정보가 있는 테이블을 리턴합니다.
HEALTH_CONT_HI_HIS 테이블 함수을 참조하십시오.
2 HEALTH_CONT_INFO 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 컨테이너 정보가 2 있는 테이블을 리턴합니다.
HEALTH_CONT_INFO 테이블 함수을 참조하십시오.
2 HEALTH_DB_HI 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 health 표시기 정보가 있는 테이블을 리턴합니다.
HEALTH_DB_HI 테이블 함수을 참조하십시오.
2 HEALTH_DB_HI_HIS 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 health 표시기 실행기록 2 정보가 있는 테이블을 리턴합니다.
HEALTH_DB_HI_HIS 테이블 함수을 참조하십시오.
2 HEALTH_DB_INFO 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 정보가 2 있는 테이블을 리턴합니다.
HEALTH_DB_INFO 테이블 함수을 참조하십시오.
2 HEALTH_DBM_HI 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 DB2 데이터베이스 관리 프로그램의 health 스냅샷에서 2 health 표시기 정보가 있는 테이블을 리턴합니다.
HEALTH_DBM_HI 테이블 함수을 참조하십시오.
2 HEALTH_DBM_HI_HIS 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 DB2 데이터베이스 관리 프로그램의 health 스냅샷에서 2 health 표시기 실행기록 정보가 있는 테이블을 리턴합니다.
HEALTH_DBM_HI_HIS 테이블 함수을 참조하십시오.
2 HEALTH_DBM_INFO 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 DB2 데이터베이스 관리 프로그램의 health 스냅샷에서 2 정보가 있는 테이블을 리턴합니다.
HEALTH_DBM_INFO 테이블 함수을 참조하십시오.
7 HEALTH_HI_REC 프로시저 7 SYSPROC 7 이 프로시저(SQL 관리 루틴)는 특정 DB2 오브젝트에서 경고 상태의 7 health 표시기를 처리하는 권장사항 세트를 검색합니다.
HEALTH_HI_REC 프로시저을 참조하십시오.
2 HEALTH_TBS_HI 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 테이블 스페이스에 2 대한 health 표시기 정보가 있는 테이블을 리턴합니다.
HEALTH_TBS_HI 테이블 함수을 참조하십시오.
2 HEALTH_TBS_HI_HIS 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 테이블 스페이스에 2 대한 health 표시기 실행 기록 정보가 있는 테이블을 리턴합니다.
HEALTH_TBS_HI_HIS 테이블 함수을 참조하십시오.
2 HEALTH_TBS_INFO 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스의 health 스냅샷에서 테이블 스페이스 정보가 2 있는 테이블을 리턴합니다.
HEALTH_TBS_INFO 테이블 함수을 참조하십시오.
HEX 스칼라 함수 SYSIBM 스칼라 함수는 값의 16진수 표현을 리턴합니다.
any-builtin-type VARCHAR
HOUR 스칼라 함수 SYSIBM 스칼라 함수는 값의 시 부분을 리턴합니다.
VARCHAR INTEGER
TIME INTEGER
TIMESTAMP INTEGER
DECIMAL INTEGER
IDENTITY_VAL_LOCAL 스칼라 함수 SYSIBM 스칼라 함수는 식별 컬럼에 대해 가장 최근에 지정된 값을 리턴합니다.
DECIMAL
INSERT 스칼라 함수 SYSFUN 스칼라 함수는 문자열을 리턴하는데, 여기서 argument3 바이트는 argument1(argument2에서 시작)에서 삭제되었으며 argument4argument1(argument2에서 시작)으로 삽입되었습니다.
VARCHAR(4000), INTEGER, INTEGER, VARCHAR(4000) VARCHAR(4000)
CLOB(1M), INTEGER, INTEGER, CLOB(1M) CLOB(1M)
BLOB(1M), INTEGER, INTEGER, BLOB(1M) BLOB(1M)
7 INSTALLAPP 프로시저 7 DB2EAS 7 프로시저(SQL 관리 루틴)는 DB2용 응용프로그램 서버(AS)에 대해 지정된 응용프로그램을 7 설치합니다.
INSTALLAPP 프로시저을 참조하십시오.
INTEGER 스칼라 함수 SYSIBM 스칼라 함수는 숫자의 정수 표현을 리턴합니다.
numeric-type INTEGER
VARCHAR INTEGER
JULIAN_DAY 스칼라 함수 SYSFUN 스칼라 함수는 B.C 4712년 1월 1일(율리우스력의 시작)에서 argument에 지정된 날짜 값까지의 일 수를 나타내는 정수 값을 리턴합니다.
VARCHAR(26) INTEGER
DATE INTEGER
TIMESTAMP INTEGER
LCASE(SYSFUN 스키마) 스칼라 함수 SYSFUN 스칼라 함수는 모든 문자가 소문자로 변환된 문자열을 리턴합니다. LCASE는 불변 세트에 있는 문자만 처리합니다. 따라서, LCASE(UCASE(문자열))에서는 LCASE(문자열)와 동일한 결과를 리턴할 필요가 없습니다.
VARCHAR(4000) VARCHAR(4000)
CLOB(1M) CLOB(1M)
LCASE 또는 LOWER 스칼라 함수 SYSIBM 스칼라 함수는 모든 문자가 소문자로 변환된 문자열을 리턴합니다.
CHAR CHAR
VARCHAR VARCHAR
LEFT 스칼라 함수 SYSFUN 스칼라 함수는 argument1의 가장 왼쪽에 있는 argument2 바이트로 구성된 문자열을 리턴합니다.
VARCHAR(4000), INTEGER VARCHAR(4000)
CLOB(1M), INTEGER CLOB(1M)
BLOB(1M), INTEGER BLOB(1M)
LENGTH 스칼라 함수 SYSIBM 스칼라 함수는 바이트 내의 피연산자 길이를 바이트(길이를 문자로 리턴하는 2 바이트 문자열 유형 제외) 단위로 리턴합니다.
any-builtin-type INTEGER
LN 스칼라 함수 SYSFUN 스칼라 함수는 인수의 자연 대수를 리턴합니다(LOG와 동일).
DOUBLE DOUBLE
LOCATE 스칼라 함수 SYSFUN 스칼라 함수는 argument2 내에서 첫 번째 argument1 어커런스의 시작 위치를 리턴합니다. 선택적인 세 번째 인수가 지정되면, argument2에서 검색이 시작되는 문자 위치를 나타냅니다 argument2 내에서 argument1이 발견되지 않으면, 값 0이 리턴됩니다.
VARCHAR(4000), VARCHAR(4000) INTEGER
VARCHAR(4000), VARCHAR(4000), INTEGER INTEGER
CLOB(1M), CLOB(1M) INTEGER
CLOB(1M), CLOB(1M), INTEGER INTEGER
BLOB(1M), BLOB(1M) INTEGER
BLOB(1M), BLOB(1M), INTEGER INTEGER
LOG 스칼라 함수 SYSFUN 스칼라 함수는 인수의 자연 대수를 리턴합니다(LN과 동일).
DOUBLE DOUBLE
LOG10 스칼라 함수 SYSFUN 스칼라 함수는 인수의 기본 10 대수를 리턴합니다.
DOUBLE DOUBLE
LONG_VARCHAR 스칼라 함수 SYSIBM 스칼라 함수는 Long 문자열을 리턴합니다.
character-type LONG VARCHAR
LONG_VARGRAPHIC 스칼라 함수 SYSIBM 스칼라 함수는 소스 유형에서 LONG VARGRAPHIC으로 캐스트합니다.
graphic-type LONG VARGRAPHIC
LTRIM(SYSFUN 스키마) 스칼라 함수 SYSFUN 스칼라 함수는 앞 공백이 제거된 인수의 문자를 리턴합니다.
VARCHAR(4000) VARCHAR(4000)
CLOB(1M) CLOB(1M)
LTRIM 스칼라 함수 SYSIBM 스칼라 함수는 앞 공백이 제거된 인수의 문자를 리턴합니다.
CHAR VARCHAR
VARCHAR VARCHAR
GRAPHIC VARGRAPHIC
VARGRAPHIC VARGRAPHIC
MAX 집계 함수 SYSIBM 이 집계 함수는 값 세트에서 최대값을 리턴합니다.
any-builtin-type 5 입력 유형과 동일
MICROSECOND 스칼라 함수 SYSIBM 스칼라 함수는 값의 마이크로초(시간 단위) 부분을 리턴합니다.
VARCHAR INTEGER
TIMESTAMP INTEGER
DECIMAL INTEGER
MIDNIGHT_SECONDS 스칼라 함수 SYSFUN 스칼라 함수는 argument에서 지정한 시간 값과 자정 사이의 시간(초 단위)을 표현하는 정수 값을 0에서 86 400까지의 범위로 리턴합니다.
VARCHAR(26) INTEGER
TIME INTEGER
TIMESTAMP INTEGER
MIN 집계 함수 SYSIBM 이 집계 함수는 값 세트에서 최소값을 리턴합니다.
any-builtin-type 5 입력 유형과 동일
MINUTE 스칼라 함수 SYSIBM 스칼라 함수는 값의 분 부분을 리턴합니다.
VARCHAR INTEGER
TIME INTEGER
TIMESTAMP INTEGER
DECIMAL INTEGER
MOD 스칼라 함수 SYSFUN 스칼라 함수는 argument2로 나눈 argument1의 나머지(모듈)를 리턴합니다. 결과는 argument1이 음수일 경우에만 음수입니다
SMALLINT, SMALLINT SMALLINT
INTEGER, INTEGER INTEGER
BIGINT, BIGINT BIGINT
MONTH 스칼라 함수 SYSIBM 스칼라 함수는 값의 월 부분을 리턴합니다.
VARCHAR INTEGER
DATE INTEGER
TIMESTAMP INTEGER
DECIMAL INTEGER
MONTHNAME 스칼라 함수 SYSFUN 스칼라 함수는 데이터베이스를 시작할 때의 로케일을 기초로 날짜 또는 시간소인이 되는 인수의 월 부분의 월 이름(예: January)을 포함하는 대소문자 혼용 문자열을 리턴합니다.
VARCHAR(26) VARCHAR(100)
DATE VARCHAR(100)
TIMESTAMP VARCHAR(100)
MQPUBLISH 스칼라 함수 2 DB2MQ, DB2MQ1C 스칼라 함수(SQL 관리 루틴)는 MQSeries 위치에 데이터를 발행합니다.
MQPUBLISH 스칼라 함수을 참조하십시오.
MQREAD 스칼라 함수 2 DB2MQ, DB2MQ1C 스칼라 함수(SQL 관리 루틴)는 MQSeries 위치에서 메시지를 리턴합니다.
MQREAD 스칼라 함수을 참조하십시오.
MQREADALL 테이블 함수 2 DB2MQ, DB2MQ1C 이 테이블 함수(SQL 관리 루틴)는 MQSeries 위치에서 메시지 및 메시지 메타데이터가 있는 테이블을 리턴합니다.
MQREADALL 테이블 함수을 참조하십시오.
2 MQREADALLCLOB 테이블 함수 2 DB2MQ 2 이 테이블 함수(SQL 관리 루틴)는 지정된 MQSeries 위치에서 메시지 및 메시지 메타데이터를 2 포함하고 있는 테이블을 리턴합니다.
MQREADALLCLOB 테이블 함수을 참조하십시오.
2 MQREADCLOB 스칼라 함수 2 DB2MQ 2 스칼라 함수(SQL 관리 루틴)는 지정된 MQSeries 위치에서 메시지를 리턴합니다.
MQREADCLOB 스칼라 함수을 참조하십시오.
MQRECEIVE 스칼라 함수 2 DB2MQ, DB2MQ1C 스칼라 함수(SQL 관리 루틴)는 MQSeries 위치에서 메시지를 리턴하고 연관된 큐에서 메시지를 제거합니다.
MQRECEIVE 스칼라 함수을 참조하십시오.
MQRECEIVEALL 테이블 함수 2 DB2MQ, DB2MQ1C 이 테이블 함수(SQL 관리 루틴)는 MQSeries 위치에서 메시지 및 메시지 메타데이터가 있는 테이블을 리턴하고 연관된 큐에서 메시지를 제거합니다.
MQRECEIVEALL 테이블 함수을 참조하십시오.
2 MQRECEIVEALLCLOB 테이블 함수 2 DB2MQ 2 이 테이블 함수(SQL 관리 루틴)는 지정된 MQSeries 위치에서 메시지 및 메시지 메타데이터를 2 포함하고 있는 테이블을 리턴합니다.
MQRECEIVEALLCLOB 테이블 함수을 참조하십시오.
2 MQRECEIVECLOB 스칼라 함수 2 DB2MQ 2 스칼라 함수(SQL 관리 루틴)는 지정된 MQSeries 위치에서 메시지를 리턴합니다.
MQRECEIVECLOB 스칼라 함수을 참조하십시오.
MQSEND 스칼라 함수 2 DB2MQ, DB2MQ1C 스칼라 함수(SQL 관리 루틴)는 MQSeries 위치에 데이터를 보냅니다.
MQSEND 스칼라 함수을 참조하십시오.
MQSUBSCRIBE 스칼라 함수 2 DB2MQ, DB2MQ1C 스칼라 함수(SQL 관리 루틴)는 특정 주제에 대해 발행된 MQSeries 메시지에 등록합니다.
MQSUBSCRIBE 스칼라 함수을 참조하십시오.
MQUNSUBSCRIBE 스칼라 함수 2 DB2MQ, DB2MQ1C 스칼라 함수(SQL 관리 루틴)는 특정 주제에 대해 발행된 MQSeries 메시지에서 등록 해제합니다.
MQUNSUBSCRIBE 스칼라 함수을 참조하십시오.
MULTIPLY_ALT 스칼라 함수 SYSIBM 스칼라 함수는 두 인수의 곱을 10진수 값으로 리턴합니다. 이 함수는 인수 정밀도의 합이 31보다 클 경우에 유용합니다.
exact-numeric-type, exact-numeric-type DECIMAL
NULLIF 스칼라 함수 3 SYSIBM 스칼라 함수는 인수가 동일하면 널(NULL)을 리턴하고, 동일하지 않으면 첫 번째 인수를 리턴합니다.
any-type 5 , any-comparable-type 5 any-type
POSSTR 스칼라 함수 SYSIBM 스칼라 함수는 한 문자열이 다른 문자열에 포함된 위치를 리턴합니다.
string-type, compatible-string-type INTEGER
POWER 스칼라 함수 SYSFUN 스칼라 함수는 argument1의 값을 argument2의 제곱수로 리턴합니다.
INTEGER, INTEGER INTEGER
BIGINT, BIGINT BIGINT
DOUBLE, INTEGER DOUBLE
DOUBLE, DOUBLE DOUBLE
PUT_ROUTINE_SAR 프로시저 SYSFUN 이 프로시저(SQL 관리 루틴)는 데이터베이스 서버에서 SQL 루틴을 작성하고 정의하기 위해 필요한 정보를 전달합니다.
PUT_ROUTINE_SAR 프로시저을 참조하십시오.
QUARTER 스칼라 함수 SYSFUN 스칼라 함수는 인수에 지정된 날짜에 대한 분기를 나타내는 1 - 4 범위의 정수 값을 리턴합니다.
VARCHAR(26) INTEGER
DATE INTEGER
TIMESTAMP INTEGER
RADIANS 스칼라 함수 SYSFUN 스칼라 함수는 각도로 표시된 인수에서 변환된 라디안의 수를 리턴합니다.
DOUBLE DOUBLE
RAISE_ERROR 스칼라 함수 3 SYSIBM 스칼라 함수는 SQLCA에서 오류를 발생시킵니다. 리턴된 sqlstate는 argument1에 의해 표시됩니다. 두 번째 인수에 리턴되는 모든 텍스트가 포함됩니다.
VARCHAR, VARCHAR any-type 6
RAND 스칼라 함수 SYSFUN 스칼라 함수는 인수를 선택적 시드(seed) 값으로 사용하여 0과 1 사이의 임의의 부동 소수점 값을 리턴합니다.
no argument required DOUBLE
INTEGER DOUBLE
REAL 스칼라 함수 SYSIBM 스칼라 함수는 숫자의 단정밀도 부동 소수점 표현을 리턴합니다.
numeric-type REAL
2 REBIND_ROUTINE_PACKAGE 프로시저 2 SYSPROC 2 이 프로시저(SQL 관리 루틴)는 SQL 프로시저와 연관된 패키지를 리바인드합니다.
REBIND_ROUTINE_PACKAGE 프로시저을 참조하십시오.
REC2XML 스칼라 함수 SYSIBM 스칼라 함수는 컬럼 이름 및 컬럼 데이터를 포함하는, XML 태그로 형식화된 문자열을 리턴합니다.
DECIMAL, VARCHAR, VARCHAR, any-type 7 VARCHAR
REGRESSION 함수 SYSIBM REGR_AVGX 집계 함수는 진단 통계를 계산하는 데 사용되는 양을 리턴합니다.
numeric-type, numeric-type DOUBLE
REGRESSION 함수 SYSIBM REGR_AVGY 집계 함수는 진단 통계를 계산하는 데 사용되는 양을 리턴합니다.
numeric-type, numeric-type DOUBLE
REGRESSION 함수 SYSIBM REGR_COUNT 집계 함수는 회귀 행을 맞추는 데 사용된 널(NULL)이 아닌 숫자 쌍의 수를 리턴합니다.
numeric-type, numeric-type INTEGER
REGRESSION 함수 SYSIBM REGR_INTERCEPT 또는 REGR_ICPT 집계 함수는 회귀 행의 y 절편을 리턴합니다.
numeric-type, numeric-type DOUBLE
REGRESSION 함수 SYSIBM REGR_R2 집계 함수는 회귀에 대한 결정 계수를 리턴합니다.
numeric-type, numeric-type DOUBLE
REGRESSION 함수 SYSIBM REGR_SLOPE 집계 함수는 행의 기울기를 리턴합니다.
numeric-type, numeric-type DOUBLE
REGRESSION 함수 SYSIBM REGR_SXX 집계 함수는 진단 통계를 계산하는 데 사용되는 양을 리턴합니다.
numeric-type, numeric-type DOUBLE
REGRESSION 함수 SYSIBM REGR_SXY 집계 함수는 진단 통계를 계산하는 데 사용되는 양을 리턴합니다.
numeric-type, numeric-type DOUBLE
REGRESSION 함수 SYSIBM REGR_SYY 집계 함수는 진단 통계를 계산하는 데 사용되는 양을 리턴합니다.
numeric-type, numeric-type DOUBLE
7 REORGCHK_IX_STATS 프로시저 7 SYSPROC 7 이 프로시저(SQL 관리 루틴)는 인덱스 통계를 점검하여 재구성할 필요가 7 있는지 여부를 판별합니다.
REORGCHK_IX_STATS 프로시저을 참조하십시오.
7 REORGCHK_TB_STATS 프로시저 7 SYSPROC 7 이 프로시저(SQL 관리 루틴)는 테이블 통계를 점검하여 재구성할 필요가 7 있는지 여부를 판별하기 판별합니다.
REORGCHK_TB_STATS 프로시저을 참조하십시오.
REPEAT 스칼라 함수 SYSFUN 스칼라 함수는 argument2의 배수만큼 반복되는 argument1로 구성된 문자열을 리턴합니다
VARCHAR(4000), INTEGER VARCHAR(4000)
CLOB(1M), INTEGER CLOB(1M)
BLOB(1M), INTEGER BLOB(1M)
REPLACE 스칼라 함수 SYSFUN 스칼라 함수는 argument1에서 argument2의 모든 어커런스를 argument3으로 바꿉니다.
VARCHAR(4000), VARCHAR(4000), VARCHAR(4000) VARCHAR(4000)
CLOB(1M), CLOB(1M), CLOB(1M) CLOB(1M)
BLOB(1M), BLOB(1M), BLOB(1M) BLOB(1M)
RIGHT 스칼라 함수 SYSFUN 스칼라 함수는 argument1의 가장 오른쪽에 있는 argument2 바이트로 구성된 문자열을 리턴합니다.
VARCHAR(4000), INTEGER VARCHAR(4000)
CLOB(1M), INTEGER CLOB(1M)
BLOB(1M), INTEGER BLOB(1M)
ROUND 스칼라 함수 SYSIBM 스칼라 함수는 소수점의 오른쪽 argument2 위치로 반올림된 첫 번째 인수를 리턴합니다. argument2가 음수인 경우, argument1은 소수점의 왼쪽에 있는 argument2 위치의 절대값으로 반올림됩니다.
INTEGER, INTEGER INTEGER
BIGINT, INTEGER BIGINT
DOUBLE, INTEGER DOUBLE
RTRIM(SYSFUN 스키마) 스칼라 함수 SYSFUN 스칼라 함수는 뒤 공백이 제거된 인수의 문자를 리턴합니다.
VARCHAR(4000) VARCHAR(4000)
CLOB(1M) CLOB(1M)
RTRIM 스칼라 함수 SYSIBM 스칼라 함수는 뒤 공백이 제거된 인수의 문자를 리턴합니다.
CHAR VARCHAR
VARCHAR VARCHAR
GRAPHIC VARGRAPHIC
VARGRAPHIC VARGRAPHIC
SECOND 스칼라 함수 SYSIBM 스칼라 함수는 값의 초(시간 단위) 부분을 리턴합니다.
VARCHAR INTEGER
TIME INTEGER
TIMESTAMP INTEGER
DECIMAL INTEGER
7 SERVER 프로시저 7 DB2EAS 7 이 프로시저(SQL 관리 루틴)는 DB2용 응용프로그램 서버(AS)를 시작 또는 중지합니다.
SERVER 프로시저을 참조하십시오.
7 SET_ROUTINE_OPTS 프로시저 7 SYSPROC 7 이 프로시저(SQL 관리 루틴)는 현재 세션에서 SQL 프로시저의 작성에 사용할 옵션을 설정합니다.
SET_ROUTINE_OPTS 프로시저을 참조하십시오.
SIGN 스칼라 함수 SYSFUN 스칼라 함수는 인수의 부호 표시기를 리턴합니다. 인수가 0보다 작을 경우, -1이 리턴됩니다. 인수가 0과 같은 경우, 0이 리턴됩니다. 인수가 0보다 큰 경우, 1이 리턴됩니다.
SMALLINT SMALLINT
INTEGER INTEGER
BIGINT BIGINT
DOUBLE DOUBLE
SIN 스칼라 함수 SYSIBM 스칼라 함수는 인수가 라디안으로 표시되는 각도인 인수의 sine을 리턴합니다.
DOUBLE DOUBLE
SINH 스칼라 함수 SYSIBM 스칼라 함수는 인수가 라디안으로 표시되는 각도인 인수의 hyperbolic sine을 리턴합니다.
DOUBLE DOUBLE
SMALLINT 스칼라 함수 SYSIBM 스칼라 함수는 숫자의 작은 정수 표현을 리턴합니다.
numeric-type SMALLINT
VARCHAR SMALLINT
2 SNAPSHOT_AGENT 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 응용프로그램 스냅샷에서 에이전트에 관한 2 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_AGENT 테이블 함수을 참조하십시오.
2 SNAPSHOT_APPL 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 응용프로그램 스냅샷에서 일반 정보 테이블을 리턴합니다.
SNAPSHOT_APPL 테이블 함수을 참조하십시오.
2 SNAPSHOT_APPL_INFO 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 응용프로그램 스냅샷에서 일반 정보 테이블을 리턴합니다.
SNAPSHOT_APPL_INFO 테이블 함수을 참조하십시오.
2 SNAPSHOT_BP 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 버퍼 풀 스냅샷에서 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_BP 테이블 함수을 참조하십시오.
2 SNAPSHOT_CONTAINER 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 테이블 스페이스 스냅샷에서 컨테이너 구성 정보가 2 있는 테이블을 리턴합니다.
SNAPSHOT_CONTAINER 테이블 함수을 참조하십시오.
2 SNAPSHOT_DATABASE 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스 스냅샷에서 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_DATABASE 테이블 함수을 참조하십시오.
2 SNAPSHOT_DBM 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 DB2 데이터베이스 관리 프로그램의 스냅샷에서 2 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_DBM 테이블 함수을 참조하십시오.
2 SNAPSHOT_DYN_SQL 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 동적 SQL 스냅샷에서 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_DYN_SQL 테이블 함수을 참조하십시오.
2 SNAPSHOT_FCM 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 FCM(Fast Communication Manager)에 관한 데이터베이스 2 관리 프로그램 레벨 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_FCM 테이블 함수을 참조하십시오.
2 SNAPSHOT_FCMNODE 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 FCM(Fast Communication Manager) 데이터베이스 2 관리 프로그램의 스냅샷에서 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_FCMNODE 테이블 함수을 참조하십시오.
2 SNAPSHOT_FILEW 프로시저 2 SYSPROC 2 이 프로시저(SQL 관리 루틴)는 인스턴스 디렉토리의 tmp 서브디렉토리에 2 있는 파일에 시스템 스냅샷 데이터를 작성합니다.
SNAPSHOT_FILEW 프로시저을 참조하십시오.
2 SNAPSHOT_LOCK 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 잠금 스냅샷에서 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_LOCK 테이블 함수을 참조하십시오.
2 SNAPSHOT_LOCKWAIT 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 응용프로그램 스냅샷에서 잠금 대기 정보가 2 있는 테이블을 리턴합니다.
SNAPSHOT_LOCKWAIT 테이블 함수을 참조하십시오.
2 SNAPSHOT_QUIESCERS 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 테이블 스페이스 스냅샷에서 quiescers에 관한 정보가 2 있는 테이블을 리턴합니다.
SNAPSHOT_QUIESCERS 테이블 함수을 참조하십시오.
2 SNAPSHOT_RANGES 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 범위 스냅샷에서 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_RANGES 테이블 함수을 참조하십시오.
2 SNAPSHOT_STATEMENT 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 응용프로그램 스냅샷에서 명령문에 관한 2 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_STATEMENT 테이블 함수을 참조하십시오.
2 SNAPSHOT_SUBSECT 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 응용프로그램 스냅샷에서 액세스 플랜의 서브섹션에 관한 2 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_SUBSECT 테이블 함수을 참조하십시오.
2 SNAPSHOT_SWITCHES 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 데이터베이스 스냅샷 전환 상태에 관한 2 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_SWITCHES 테이블 함수을 참조하십시오.
2 SNAPSHOT_TABLE 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 테이블 스냅샷에서 활동 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_TABLE 테이블 함수을 참조하십시오.
2 SNAPSHOT_TBREORG 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 테이블 재구성 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_TBREORG 테이블 함수을 참조하십시오.
2 SNAPSHOT_TBS 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 테이블 스페이스 스냅샷에서 활동 정보가 있는 테이블을 리턴합니다.
SNAPSHOT_TBS 테이블 함수을 참조하십시오.
2 SNAPSHOT_TBS_CFG 테이블 함수 2 SYSPROC 2 이 테이블 함수(SQL 관리 루틴)는 테이블 스페이스 스냅샷에서 구성 정보가 2 있는 테이블을 리턴합니다.
SNAPSHOT_TBS_CFG 테이블 함수을 참조하십시오.
SOUNDEX 스칼라 함수 SYSFUN 스칼라 함수는 인수에서 단어들의 음조를 나타내는 4 문자 코드를 리턴합니다. 이 결과는 다른 문자열의 음조와 비교될 수 있습니다.
VARCHAR(4000) CHAR(4)
SPACE 스칼라 함수 SYSFUN 스칼라 함수는 argument1 공백으로 구성된 문자열을 리턴합니다.
INTEGER VARCHAR(4000)
SQLCACHE_SNAPSHOT 테이블 함수 SYSFUN 이 테이블 함수(SQL 관리 루틴)는 DB2 동적 SQL 명령문 캐시의 스냅샷이 있는 테이블을 리턴합니다.
SQLCACHE_SNAPSHOT 테이블 함수을 참조하십시오.
SQRT 스칼라 함수 SYSFUN 스칼라 함수는 인수의 제곱근을 리턴합니다.
DOUBLE DOUBLE
STDDEV 집계 함수 SYSIBM 이 집계 함수는 숫자 세트의 표준 편차를 리턴합니다.
DOUBLE DOUBLE
SUBSTR 스칼라 함수 SYSIBM 스칼라 함수는 argument2에서 시작하는 argument1 문자열의 하위 문자열을 리턴합니다. 하위 문자열은 argument3 문자 길이입니다. argument3을 지정하지 않은 경우, 문자열의 나머지가 가정됩니다
string-type, INTEGER 문자열 유형
string-type, INTEGER, INTEGER 문자열 유형
SUM 집계 함수 SYSIBM 이 집계 함수는 숫자 세트의 합을 리턴합니다.
numeric-type 4 max-numeric-type 1
7 SYSINSTALLOBJECTS 프로시저 7 SYSPROC 7 이 프로시저(SQL 관리 루틴)는 특정 도구에 필요한 데이터베이스 오브젝트를 작성 또는 삭제합니다.
SYSINSTALLOBJECTS 프로시저을 참조하십시오.
7 SYSINSTALLROUTINES 프로시저 7 SYSPROC 7 이 프로시저(SQL 관리 루틴)는 데이터베이스 이주 이후 db2updv8 7 유틸리티가 실행되지 않은 경우, SYSPROC 스키마에 프로시저 및 함수를 새로 만듭니다.
SYSINSTALLROUTINES 프로시저을 참조하십시오.
TABLE_NAME 스칼라 함수 SYSIBM 스칼라 함수는 argument1에서 지정된 오브젝트 이름 및 argument2에서 지정된 선택적 스키마 이름을 근거로 뷰 또는 테이블의 규정되지 않은 이름을 리턴합니다. 리턴된 값은 별명 분석에 사용됩니다.
VARCHAR VARCHAR(128)
VARCHAR, VARCHAR VARCHAR(128)
TABLE_SCHEMA 스칼라 함수 SYSIBM 스칼라 함수는 두 파트 테이블의 스키마 이름 부분 또는 뷰 이름 부분(argument1의 오브젝트 이름 및 argument2의 선택적 스키마 이름이 제공)을 리턴합니다. 리턴된 값은 별명 분석에 사용됩니다.
VARCHAR VARCHAR(128)
VARCHAR, VARCHAR VARCHAR(128)
TAN 스칼라 함수 SYSIBM 스칼라 함수는 인수가 라디안으로 표시되는 각도인 인수의 tangent를 리턴합니다.
DOUBLE DOUBLE
TANH 스칼라 함수 SYSIBM 스칼라 함수는 인수가 라디안으로 표시되는 각도인 인수의 hyperbolic tangent를 리턴합니다.
DOUBLE DOUBLE
TIME 스칼라 함수 SYSIBM 스칼라 함수는 값에서 시간을 리턴합니다.
TIME TIME
TIMESTAMP TIME
VARCHAR TIME
TIMESTAMP 스칼라 함수 SYSIBM 스칼라 함수는 하나의 값 또는 값 쌍으로부터 시간소인을 리턴합니다.
TIMESTAMP TIMESTAMP
VARCHAR TIMESTAMP
VARCHAR, VARCHAR TIMESTAMP
VARCHAR, TIME TIMESTAMP
DATE, VARCHAR TIMESTAMP
DATE, TIME TIMESTAMP
TIMESTAMP_FORMAT 스칼라 함수 SYSIBM 스칼라 함수는 형식 템플리트(argument2)를 사용하여 해석된 문자열(argument1)에서 시간소인을 리턴합니다.
VARCHAR, VARCHAR TIMESTAMP
TIMESTAMP_ISO 스칼라 함수 SYSFUN 스칼라 함수는 날짜, 시간 또는 시간소인 인수에 기반하여 시간소인 값을 리턴합니다. 인수가 날짜이면, 모든 시간 요소에 대해 0을 삽입합니다. 인수가 시간이면, 날짜 요소에 대해 CURRENT DATE 값을 삽입하고 분할 시간 요소에 대해 0을 삽입합니다.
DATE TIMESTAMP
TIME TIMESTAMP
TIMESTAMP TIMESTAMP
VARCHAR(26) TIMESTAMP
TIMESTAMPDIFF 스칼라 함수 SYSFUN 스칼라 함수는 두 시간소인 사이의 차이에 근거하여 argument1 유형의 계산된 간격 수를 리턴합니다. 두 번째 인수는 두 개의 시간소인 유형을 뺀 결과를 CHAR로 변환한 결과입니다. 유효한 구간 유형은 다음과 같습니다.
1
분할초
2
4
8
시간
16
32
64
128
분기
256
년도
INTEGER, CHAR(22) INTEGER
TO_CHAR 스칼라 함수 SYSIBM 스칼라 함수는 시간소인의 문자 표현을 리턴합니다.
VARCHAR_FORMAT과 동일합니다. VARCHAR_FORMAT과 동일합니다.
TO_DATE 스칼라 함수 SYSIBM 스칼라 함수는 문자열에서 시간소인을 리턴합니다.
TIMESTAMP_FORMAT과 동일합니다. TIMESTAMP_FORMAT과 동일합니다.
TRANSLATE 스칼라 함수 SYSIBM 스칼라 함수는 하나 이상의 문자가 다른 문자로 변환된 문자열을 리턴합니다.
CHAR CHAR
VARCHAR VARCHAR
CHAR, VARCHAR, VARCHAR CHAR
VARCHAR, VARCHAR, VARCHAR VARCHAR
CHAR, VARCHAR, VARCHAR, VARCHAR CHAR
VARCHAR, VARCHAR, VARCHAR, VARCHAR VARCHAR
GRAPHIC, VARGRAPHIC, VARGRAPHIC GRAPHIC
VARGRAPHIC, VARGRAPHIC, VARGRAPHIC VARGRAPHIC
GRAPHIC, VARGRAPHIC, VARGRAPHIC, VARGRAPHIC GRAPHIC
VARGRAPHIC, VARGRAPHIC, VARGRAPHIC, VARGRAPHIC VARGRAPHIC
TRUNCATE 또는 TRUNC 스칼라 함수 SYSIBM 스칼라 함수는 소수점의 오른쪽 argument2 위치로 절단된 argument1을 리턴합니다. argument2가 음수인 경우, argument1은 소수점의 왼쪽에 있는 argument2 위치의 절대값으로 절단됩니다.
INTEGER, INTEGER INTEGER
BIGINT, INTEGER BIGINT
DOUBLE, INTEGER DOUBLE
TYPE_ID 스칼라 함수 3 SYSIBM 스칼라 함수는 인수의 동적 데이터 유형의 내부 데이터 유형 ID를 리턴합니다. 이 함수의 결과는 데이터베이스간에 호환이 되지 않음을 유의하십시오.
any-structured-type INTEGER
TYPE_NAME 스칼라 함수 3 SYSIBM 스칼라 함수는 인수의 동적 데이터 유형의 규정되지 않은 이름을 리턴합니다.
any-structured-type VARCHAR(18)
TYPE_SCHEMA 스칼라 함수 3 SYSIBM 스칼라 함수는 인수의 동적 유형의 스키마 이름을 리턴합니다.
any-structured-type VARCHAR(128)
UCASE 또는 UPPER 스칼라 함수 SYSFUN 스칼라 함수는 모든 문자가 대문자로 변환된 문자열을 리턴합니다.
VARCHAR VARCHAR
UCASE 또는 UPPER 스칼라 함수 SYSIBM 스칼라 함수는 모든 문자가 대문자로 변환된 문자열을 리턴합니다.
CHAR CHAR
VARCHAR VARCHAR
7 UNINSTALLAPP 프로시저 7 DB2EAS 7 프로시저(SQL 관리 루틴)는 DB2용 응용프로그램 서버(AS)에서 7 지정된 응용프로그램을 설치 해제합니다.
UNINSTALLAPP 프로시저을 참조하십시오.
VALUE 스칼라 함수 3 SYSIBM 스칼라 함수는 COALESCE와 동일합니다.
VARCHAR 스칼라 함수 SYSIBM 스칼라 함수는 첫 번째 인수의 VARCHAR 표현을 리턴합니다. 두 번째 인수가 존재하면, 결과의 길이를 지정합니다.
character-type VARCHAR
character-type, INTEGER VARCHAR
datetime-type VARCHAR
VARCHAR_FORMAT 스칼라 함수 SYSIBM 스칼라 함수는 템플리트(argument2)에 따라 형식화된 시간소인(argument1)의 문자 표현을 리턴합니다.
TIMESTAMP, VARCHAR VARCHAR
VARCHAR, VARCHAR VARCHAR
VARGRAPHIC 스칼라 함수 SYSIBM 스칼라 함수는 첫 번째 인수의 VARGRAPHIC 표현을 리턴합니다. 두 번째 인수가 존재하면, 결과의 길이를 지정합니다.
graphic-type VARGRAPHIC
graphic-type, INTEGER VARGRAPHIC
VARCHAR VARGRAPHIC
VARIANCE 집계 함수 SYSIBM 이 집계 함수는 숫자 세트의 분산을 리턴합니다.
DOUBLE DOUBLE
WEEK 스칼라 함수 SYSFUN 스칼라 함수는 인수에 있는 연도의 주를 1 - 54 범위 내의 정수 값으로 리턴합니다.
VARCHAR(26) INTEGER
DATE INTEGER
TIMESTAMP INTEGER
WEEK_ISO 스칼라 함수 SYSFUN 스칼라 함수는 인수에 있는 연도의 주를 1 - 53 범위 내의 정수 값으로 리턴합니다. 일주일의 첫 번째 요일은 월요일입니다. 주 1은 목요일을 포함할 연도의 첫 번째 주입니다.
VARCHAR(26) INTEGER
DATE INTEGER
TIMESTAMP INTEGER
YEAR 스칼라 함수 SYSIBM 스칼라 함수는 값의 년 부분을 리턴합니다.
VARCHAR INTEGER
DATE INTEGER
TIMESTAMP INTEGER
DECIMAL INTEGER
『+』 SYSIBM 두 개의 숫자 피연산자를 리턴합니다.
numeric-type, numeric-type max-numeric-type
『+』 SYSIBM 단일 더하기 연산자
numeric-type numeric-type
『+』 SYSIBM 날짜시간 더하기 연산자
DATE, DECIMAL(8,0) DATE
TIME, DECIMAL(6,0) TIME
TIMESTAMP, DECIMAL(20,6) TIMESTAMP
DECIMAL(8,0), DATE DATE
DECIMAL(6,0), TIME TIME
DECIMAL(20,6), TIMESTAMP TIMESTAMP
datetime-type, DOUBLE, labeled-duration-code datetime-type
『-』 SYSIBM 두 개의 숫자 피연산자를 뺍니다.
numeric-type, numeric-type max-numeric-type
『-』 SYSIBM 단일 빼기 연산자
numeric-type numeric-type 1
『-』 SYSIBM 날짜시간 빼기 연산자
DATE, DATE DECIMAL(8,0)
TIME, TIME DECIMAL(6,0)
TIMESTAMP, TIMESTAMP DECIMAL (20,6)
DATE, VARCHAR DECIMAL(8,0)
TIME, VARCHAR DECIMAL(6,0)
TIMESTAMP, VARCHAR DECIMAL (20,6)
VARCHAR, DATE DECIMAL(8,0)
VARCHAR, TIME DECIMAL(6,0)
VARCHAR, TIMESTAMP DECIMAL (20,6)
DATE, DECIMAL(8,0) DATE
TIME, DECIMAL(6,0) TIME
TIMESTAMP, DECIMAL(20,6) TIMESTAMP
datetime-type, DOUBLE, labeled-duration-code datetime-type
『*』 SYSIBM 두 개의 숫자 피연산자를 곱합니다.
numeric-type, numeric-type max-numeric-type
『/』 SYSIBM 두 개의 숫자 피연산자를 나눕니다.
numeric-type, numeric-type max-numeric-type
『||』 SYSIBM ONCAT과 동일함
  • 길이에서 규정되지 않은 문자열 데이터 유형에 대한 참조는 해당 데이터 유형에 대해 최대 길이를 지원하는 것으로 가정해야 합니다.
  • 정밀도와 스케일이 없는 DECIMAL 데이터 유형에 대한 참조는, 지원되는 모든 정밀도와 스케일을 허용하는 것으로 가정해야 합니다.
테이블에 대한 키
any-builtin-type
구별 유형이 아닌 모든 데이터 유형
any-type
데이터베이스에 대해 정의된 모든 유형
any-structured-type
데이터베이스에 대해 정의된 사용자 정의 구조화 유형
any-comparable-type
지정 및 비교 에서 정의된 대로 다른 인수와 비교 가능한 모든 유형.
any-union-compatible-type
결과 데이터 유형 규칙 에 정의된 대로 다른 인수와 호환되는 모든 유형
character-type
모든 문자열 유형: CHAR, VARCHAR, LONG VARCHAR, CLOB
compatible-string-type
다른 인수와 동일한 그룹화로 인한 문자열(예: 하나의 인수가 character-type이면 다른 인수도 character-type이어야 함)
datetime-type
모든 날짜 시간 유형: DATE, TIME, TIMESTAMP
exact-numeric-type
일치하는 모든 숫자 유형: SMALLINT, INTEGER, BIGINT, DECIMAL
graphic-type
모든 2바이트 문자열 유형: GRAPHIC, VARGRAPHIC, LONG VARGRAPHIC, DBCLOB
labeled-duration-code
이 유형은 SMALLINT입니다. 함수가 + 또는 - 연산자의 삽입 형식식을 사용하여 호출된 경우, 『표현식』에 정의된 대로 레이블이 붙은 기간을 사용할 수 있습니다. 이름으로 +나 - 연산자를 사용하지 않는 소스 함수의 경우, 함수를 호출할 때 레이블된 지속 기간 코드 인수에 대해 다음 값을 사용해야 합니다.
1
YEAR 또는 YEARS
2
MONTH 또는 MONTHS
3
DAY 또는 DAYS
4
HOUR 또는 HOURS
5
MINUTE 또는 MINUTES
6
SECOND 또는 SECONDS
7
MICROSECOND 또는 MICROSECONDS
LOB-type
모든 대형 오브젝트(LOB) 유형: BLOB, CLOB, DBCLOB
max-numeric-type
최대값이 가장 오른쪽의 numeric-type으로 정의되는 인수의 최대 숫자 유형
max-string-type
최대값이 가장 오른쪽의 character-type 또는 graphic-type으로 정의되는 인수의 최대 문자열 유형 인수가 BLOB이면, max-string-type은 BLOB입니다.
numeric-type
숫자 유형으로는 SMALLINT, INTEGER, BIGINT, DECIMAL, REAL, DOUBLE이 있습니다.
string-type
character-type, graphic-type 또는 BLOB의 모든 유형
테이블 각주
1
입력 매개변수가 SMALLINT일 때, 결과 유형은 INTEGER입니다. 입력 매개변수가 REAL일 때 결과 유형은 DOUBLE입니다.
2
허용되는 키워드는 ISO, USA, EUR, JIS 및 LOCAL입니다. 연속 함수 이름은 소스 함수로 지원되지 않습니다.
3
이 함수를 소스 함수로 사용할 수 없습니다.
4
키워드 ALL 또는 DISTINCT는 첫 번째 매개변수 전에 사용될 수 있습니다. DISTINCT를 지정하면, 사용자가 정의하는 구조화 유형의 사용, long 문자열 유형 또는 DATALINK 유형은 지원되지 않습니다.
5
사용자 정의된 구조화 유형의 사용, long 문자열 유형 또는 DATALINK 유형은 지원되지 않습니다.
6
RAISE_ERROR에서 리턴되는 유형은 사용 컨텍스트에 따라 다릅니다. 특정 유형으로 캐스트하지 않을 경우, RAISE_ERROR는 CAST 표현식 내에서 호출에 적합한 유형을 리턴합니다.
7
graphic-type, LOB-type, long 문자열 유형 및 DATALINK 유형은 지원되지 않습니다.
표 131. 집계 함수
함수 설명
AVG 집계 함수 숫자 세트의 평균을 리턴합니다.
CORRELATION 집계 함수 수 쌍 세트의 상관 계수를 리턴합니다.
COUNT 행이나 값 세트에 행의 수나 값의 수를 리턴합니다.
COUNT_BIG 집계 함수 행이나 값 세트에 행의 수나 값의 수를 리턴합니다. 결과는 INTEGER의 최대값보다 클 수 있습니다.
COVARIANCE 집계 함수 수 쌍의 세트의 편차를 리턴합니다.
GROUPING 집계 함수 그룹화 세트가 생성한 소계 행을 가리키는 데 그룹화 세트와 슈퍼 그룹이 사용됩니다. 리턴된 값은 0 또는 1입니다. 1 값은 리턴된 행에서 인수의 값이 널(NULL) 값이고 행이 그룹화 세트에 대해 생성되었음을 의미합니다. 이 생성된 행은 그룹화 세트에 대해 소계를 제공합니다.
MAX 집계 함수 값 세트에서 최대값을 리턴합니다.
MIN 집계 함수 값 세트에서 최소값을 리턴합니다.
REGRESSION 함수 REGR_AVGX 집계 함수는 진단 통계를 계산하는 데 사용되는 양을 리턴합니다.
REGRESSION 함수 REGR_AVGY 집계 함수는 진단 통계를 계산하는 데 사용되는 양을 리턴합니다.
REGRESSION 함수 REGR_COUNT 집계 함수는 회귀 행을 맞추는 데 사용된 널(NULL)이 아닌 숫자 쌍의 수를 리턴합니다.
REGRESSION 함수 REGR_INTERCEPT 또는 REGR_ICPT 집계 함수는 회귀 행의 y 절편을 리턴합니다.
REGRESSION 함수 REGR_R2 집계 함수는 회귀에 대한 결정 계수를 리턴합니다.
REGRESSION 함수 REGR_SLOPE 집계 함수는 행의 기울기를 리턴합니다.
REGRESSION 함수 REGR_SXX 집계 함수는 진단 통계를 계산하는 데 사용되는 양을 리턴합니다.
REGRESSION 함수 REGR_SXY 집계 함수는 진단 통계를 계산하는 데 사용되는 양을 리턴합니다.
REGRESSION 함수 REGR_SYY 집계 함수는 진단 통계를 계산하는 데 사용되는 양을 리턴합니다.
STDDEV 집계 함수 숫자 세트의 표준 편차를 리턴합니다.
SUM 집계 함수 숫자 세트의 합을 리턴합니다.
VARIANCE 집계 함수 숫자 세트의 분산을 리턴합니다.
표 132. 캐스트 스칼라 함수
함수 설명
BIGINT 스칼라 함수 정수 상수의 양식으로 숫자의 64 비트 정수 표현 또는 문자열을 리턴합니다.
BLOB 스칼라 함수 모든 유형의 문자열의 BLOB 표현을 리턴합니다.
CHAR 스칼라 함수 값의 CHARACTER 표현을 리턴합니다.
CLOB 스칼라 함수 값의 CLOB 표현을 리턴합니다.
DATE 스칼라 함수 값에서 DATE를 리턴합니다.
DBCLOB 스칼라 함수 문자열의 DBCLOB 표현을 리턴합니다.
DECIMAL 스칼라 함수 숫자의 DECIMAL 표현을 리턴합니다.
DOUBLE 스칼라 함수 숫자의 DOUBLE PRECISION 표현을 리턴합니다.
FLOAT 스칼라 함수 숫자의 FLOAT 표현을 리턴합니다.
GRAPHIC 스칼라 함수 문자열의 GRAPHIC 표현을 리턴합니다.
INTEGER 스칼라 함수 숫자의 INTEGER 표현을 리턴합니다.
LONG_VARCHAR 스칼라 함수 값의 LONG VARCHAR 표현을 리턴합니다.
LONG_VARGRAPHIC 스칼라 함수 값의 LONG VARGRAPHIC 표현을 리턴합니다.
REAL 스칼라 함수 숫자의 REAL 표현을 리턴합니다.
SMALLINT 스칼라 함수 숫자의 SMALLINT 표현을 리턴합니다.
TIME 스칼라 함수 값에서 TIME을 리턴합니다.
TIMESTAMP 스칼라 함수 하나의 값 또는 값 쌍으로부터 TIMESTAMP를 리턴합니다.
VARCHAR 스칼라 함수 값의 VARCHAR 표현을 리턴합니다.
VARGRAPHIC 스칼라 함수 값의 VARGRAPHIC 표현을 리턴합니다.
표 133. 데이터링크 스칼라 함수
함수 설명
DLCOMMENT 스칼라 함수 DATALINK 값의 주석 속성을 리턴합니다.
DLLINKTYPE 스칼라 함수 DATALINK 값의 링크 유형 속성을 리턴합니다.
DLNEWCOPY 스칼라 함수 참조된 파일이 변경되었음을 나타내는 속성을 가진 DATALINK 값을 리턴합니다.
DLPREVIOUSCOPY 스칼라 함수 파일의 이전 버전이 리스토어되어야 함을 나타내는 속성을 가진 DATALINK 값을 리턴합니다.
DLREPLACECONTENT 스칼라 함수 DATALINK 값을 리턴합니다. 함수가 UPDATE문의 SET절 오른쪽에 있거나 INSERT문의 VALUES절에 있는 경우, 리턴된 값을 지정하면 다른 파일로 파일 내용을 대체한 후 이에 대한 링크를 작성하게 됩니다.
DLURLCOMPLETE 스칼라 함수 DATALINK 값에서 전체 URL(액세스 토큰 포함)을 리턴합니다.
DLURLCOMPLETEONLY 스칼라 함수 링크 유형이 URL인 DATALINK 값으로부터 전체 URL(액세스 토큰없이)을 리턴합니다.
DLURLCOMPLETEWRITE 스칼라 함수 링크 유형이 URL인 DATALINK 값으로부터 지정된 파일을 수정하는 데 필요한 경로 및 파일 이름을 리턴합니다.
DLURLPATH 스칼라 함수 DATALINK 값의 경로 및 파일 이름(액세스 토큰 포함)을 리턴합니다.
DLURLPATHONLY 스칼라 함수 DATALINK 값의 경로 및 파일 이름(액세스 토큰 없음)을 리턴합니다.
DLURLPATHWRITE 스칼라 함수 링크 유형이 URL인 DATALINK 값으로부터 지정된 서버 내부에 있는 파일에 수정하는 데 필요한 경로 및 파일 이름을 리턴합니다.
DLURLSCHEME 스칼라 함수 DATALINK 값의 URL 속성으로부터 스킴을 리턴합니다.
DLURLSERVER 스칼라 함수 DATALINK 값의 URL 속성으로부터 서버를 리턴합니다.
DLVALUE 스칼라 함수 data-location 인수, 링크 유형 인수 및 선택적 comment-string 인수로부터 DATALINK 값을 빌드합니다.
표 134. 날짜/시간 스칼라 함수
함수 설명
DAY 스칼라 함수 값의 일(day) 부분을 리턴합니다.
DAYNAME 스칼라 함수 db2start가 발행된 때의 로케일에 따라, 인수의 요일 부분에 대한 요일 이름(예: Friday)이 포함된 대소문자 혼용 문자열을 리턴합니다.
DAYOFWEEK 스칼라 함수 값에서 요일을 리턴하며, 여기서 1은 일요일, 7은 토요일입니다.
DAYOFWEEK_ISO 스칼라 함수 값에서 요일을 리턴하며, 여기서 1은 월요일, 7은 일요일입니다.
DAYOFYEAR 스칼라 함수 값에서 일(day)을 리턴합니다.
DAYS 스칼라 함수 날짜의 정수 표현을 리턴합니다.
HOUR 스칼라 함수 값의 시간 부분을 리턴합니다.
JULIAN_DAY 스칼라 함수 B.C. 4712년 1월 1일에서 인수에 지정된 날짜까지의 일 수를 나타내는 정수 값을 리턴합니다.
MICROSECOND 스칼라 함수 값의 마이크로초 부분을 리턴합니다.
MIDNIGHT_SECONDS 스칼라 함수 자정과 지정된 시간 값 사이의 시간(초 단위)를 나타내는 정수 값을 리턴합니다.
MINUTE 스칼라 함수 값의 분 부분을 리턴합니다.
MONTH 스칼라 함수 값의 월 부분을 리턴합니다.
MONTHNAME 스칼라 함수 데이터베이스를 시작할 때의 로케일을 기초로 날짜 또는 시간소인이 되는 인수의 월 부분의 월 이름(예: January)을 포함하는 대소문자 혼용 문자열을 리턴합니다.
QUARTER 스칼라 함수 날짜가 해당되는 분기를 표시하는 정수를 리턴합니다.
SECOND 스칼라 함수 값의 초 부분을 리턴합니다.
TIMESTAMP_FORMAT 스칼라 함수 형식 템플리트(argument2)를 사용하여 해석된 문자열(argument1)에서 시간소인을 리턴합니다.
TIMESTAMP_ISO 스칼라 함수 날짜, 시간 또는 시간소인 인수에 기초화 시간소인 값을 리턴합니다. 인수가 날짜이면, 모든 시간 요소에 대해 0을 삽입합니다. 인수가 시간이면, 날짜 요소에 대해 CURRENT DATE 값을 삽입하고 분할 시간 요소에 대해 0을 삽입합니다.
TIMESTAMPDIFF 스칼라 함수 두 시간소인 사이의 차이에 근거하여 argument1 유형의 계산된 간격 수를 리턴합니다. 두 번째 인수는 두 개의 시간소인 유형을 뺀 결과를 CHAR로 변환한 결과입니다.
TO_CHAR 스칼라 함수 시간소인의 CHARACTER 표현을 리턴합니다.
TO_DATE 스칼라 함수 문자열에서 시간소인을 리턴합니다.
VARCHAR_FORMAT 스칼라 함수 템플리트(argument2)에 따라 형식화된 시간소인(argument1)의 CHARACTER 표현을 리턴합니다.
WEEK 스칼라 함수 값에서 주(일요일부터 시작)를 리턴합니다.
WEEK_ISO 스칼라 함수 값에서 주(월요일부터 시작)를 리턴합니다.
YEAR 스칼라 함수 값의 연도 부분을 리턴합니다.
표 135. 파티션 스칼라 함수
함수 설명
DBPARTITIONNUM 스칼라 함수 행의 데이터베이스 파티션 번호를 리턴합니다. 인수는 테이블 내의 컬럼 이름입니다.
HASHEDVALUE 스칼라 함수 행의 파티션 맵 인덱스(0 - 4095)를 리턴합니다. 인수는 테이블 내의 컬럼 이름입니다.
표 136. 숫자 스칼라 함수
함수 설명
ABS 또는 ABSVAL 스칼라 함수 숫자의 절대값을 리턴합니다.
ACOS 스칼라 함수 숫자의 arc cosine을 라디안으로 리턴합니다.
ASIN 스칼라 함수 숫자의 arc sine을 라디안으로 리턴합니다.
ATAN 스칼라 함수 숫자의 arc tangent를 라디안으로 리턴합니다.
ATANH 스칼라 함수 숫자의 hyperbolic arc tangent를 라디안으로 리턴합니다.
ATAN2 스칼라 함수 x와 y 좌표의 arc tangent를 라디안으로 표시되는 각도로 리턴합니다.
CEILING 또는 CEIL 스칼라 함수 숫자보다 크거나 같은 최소의 정수 값을 리턴합니다.
COS 스칼라 함수 숫자의 cosine을 리턴합니다.
COSH 스칼라 함수 숫자의 hyperbolic cosine을 리턴합니다.
COT 스칼라 함수 인수(argument)의 cotangent를 리턴합니다. 여기서, 인수는 라디안으로 표시되는 각도입니다.
DEGREES 스칼라 함수 각도의 숫자를 리턴합니다.
DIGITS 스칼라 함수 숫자의 절대값의 문자열 표현을 리턴합니다.
EXP 스칼라 함수 인수가 지정한 제곱으로 올릴 자연 대수의 밑 값을 리턴합니다.
FLOOR 스칼라 함수 숫자보다 크거나 작은 최대의 정수 값을 리턴합니다.
LN 스칼라 함수 숫자의 자연 대수를 리턴합니다.
LOG 스칼라 함수 숫자의 자연 대수를 리턴합니다(LN과 동일).
LOG10 스칼라 함수 숫자의 일반 대수(기본 10)를 리턴합니다.
MOD 스칼라 함수 첫 번째 인수를 두 번째 인수로 나눈 나머지를 리턴합니다.
MULTIPLY_ALT 스칼라 함수 두 인수의 곱을 10진수 값으로 리턴합니다. 이 함수는 인수 정밀도의 합이 31보다 클 경우에 유용합니다.
POWER 스칼라 함수 첫 번째 인수를 두 번째 인수의 제곱으로 올린 결과를 리턴합니다.
RADIANS 스칼라 함수 각도로 표시된 인수에 대해 라디안 수를 리턴합니다.
RAND 스칼라 함수 난수를 리턴합니다.
ROUND 스칼라 함수 10진수 위치의 지정된 숫자로 반올림되어진 숫자 값을 리턴합니다.
SIGN 스칼라 함수 숫자의 부호를 리턴합니다.
SIN 스칼라 함수 숫자의 sine을 리턴합니다.
SINH 스칼라 함수 숫자의 hyperbolic sine을 리턴합니다.
SQRT 스칼라 함수 숫자의 제곱근을 리턴합니다.
TAN 스칼라 함수 숫자의 tangent를 리턴합니다.
TANH 스칼라 함수 숫자의 hyperbolic tangent를 리턴합니다.
TRUNCATE 또는 TRUNC 스칼라 함수 10진수 위치의 지정된 숫자에서 절단된 숫자 값을 리턴합니다.
표 137. 문자열 스칼라 함수
함수 설명
ASCII 스칼라 함수 인수의 가장 왼쪽 문자의 ASCII 코드 값을 정수로 리턴합니다.
CHR 스칼라 함수 인수에 의해 지정된 ASCII 코드 값을 갖고 있는 문자를 리턴합니다.
CONCAT 스칼라 함수 두 문자열의 병합인 문자열을 리턴합니다.
DECRYPT_BIN and DECRYPT_CHAR 스칼라 함수 암호 문자열을 사용하여 암호화된 데이터 해독의 결과 값을 리턴합니다.
DECRYPT_BIN and DECRYPT_CHAR 스칼라 함수 암호 문자열을 사용하여 암호화된 데이터 해독의 결과 값을 리턴합니다.
DIFFERENCE 스칼라 함수 SOUNDEX 함수로 판별된대로, 두 개의 인수 문자열에 있는 단어들의 음조 간 차이를 리턴합니다. 4의 값은 문자열 음조가 같음을 의미합니다.
ENCRYPT 스칼라 함수 데이터 문자열 표현식을 암호화한 결과 값을 리턴합니다.
GENERATE_UNIQUE 스칼라 함수 동일한 함수의 다른 모든 실행과 비교하여 고유한 비트 데이터 문자열을 리턴합니다.
GETHINT 스칼라 함수 암호 힌트가 있는 경우를 리턴합니다.
INSERT 스칼라 함수 문자열을 리턴하며, 여기서, argument3바이트는 argument1(argument2에서 시작)에서 삭제되었으며 argument4argument1(argument2에서 시작)으로 삽입되었습니다.
LCASE 또는 LOWER 스칼라 함수 모든 문자가 소문자로 변환된 문자열을 리턴합니다.
LEFT 스칼라 함수 문자열에서 가장 왼쪽의 문자를 리턴합니다.
LOCATE 스칼라 함수 다른 문자열 내에서 한 문자열의 시작 위치를 리턴합니다.
LTRIM 스칼라 함수 문자열 표현식의 시작에서 공백을 제거합니다.
POSSTR 스칼라 함수 다른 문자열 내에서 한 문자열의 시작 위치를 리턴합니다.
REPEAT 스칼라 함수 argument2의 배수만큼 반복되는 argument1로 구성된 문자열을 리턴합니다.
REPLACE 스칼라 함수 argument1에서 argument2의 모든 어커런스를 argument3으로 대체합니다.
RIGHT 스칼라 함수 문자열에서 가장 오른쪽의 문자를 리턴합니다.
RTRIM 스칼라 함수 문자열 표현식의 끝에서 공백을 제거합니다.
SOUNDEX 스칼라 함수 인수에서 단어들의 음조를 나타내는 4문자 코드를 리턴합니다. 이 결과는 다른 문자열의 음조와 비교될 수 있습니다.
SPACE 스칼라 함수 지정된 수의 공백으로 구성된 문자열을 리턴합니다.
SUBSTR 스칼라 함수 문자열의 하위 문자열을 리턴합니다.
TRANSLATE 스칼라 함수 문자열의 하나 이상의 문자가 다른 문자로 변환된 문자열을 리턴합니다.
UCASE 또는 UPPER 스칼라 함수 모든 문자가 대문자로 변환된 문자열을 리턴합니다.
표 138. 기타 스칼라 함수
함수 설명
COALESCE 스칼라 함수 널(NULL)이 아닌 첫 번째 인수를 리턴합니다.
DEREF 스칼라 함수 참조 유형 인수의 목표 유형 인스턴스를 리턴합니다.
EVENT_MON_STATE 스칼라 함수 특정 이벤트 모니터의 작동 상태를 리턴합니다.
HEX 스칼라 함수 값의 16진수 표현을 리턴합니다.
IDENTITY_VAL_LOCAL 스칼라 함수 식별 컬럼에 대해 가장 최근에 지정된 값을 리턴합니다.
LENGTH 스칼라 함수 값의 길이를 리턴합니다.
NULLIF 스칼라 함수 인수가 같을 경우에는 널(NULL) 값을, 같지 않을 경우에는 첫 번째 인수의 값을 리턴합니다.
RAISE_ERROR 스칼라 함수 SQLCA에서 오류를 발생시킵니다. 리턴된 sqlstate는 argument1에 의해 표시됩니다. 두 번째 인수에 리턴되는 모든 텍스트가 포함됩니다.
REC2XML 스칼라 함수 XML 태그로 형식화되고 컬럼 이름과 컬럼 데이터가 들어 있는 문자열을 리턴합니다.
TABLE_NAME 스칼라 함수 argument1에서 지정된 오브젝트 이름 및 argument2에서 지정된 선택적 스키마 이름을 근거로 뷰 또는 테이블의 규정되지 않은 이름을 리턴합니다. 리턴된 값은 별명 분석에 사용됩니다.
TABLE_SCHEMA 스칼라 함수 두 파트 테이블의 스키마 이름 부분 또는 뷰 이름 부분(argument1의 오브젝트 이름 및 argument2의 선택적 스키마 이름이 제공)을 리턴합니다. 리턴된 값은 별명 분석에 사용됩니다.
TYPE_ID 스칼라 함수 인수의 동적 데이터 유형의 내부 데이터 유형 ID를 리턴합니다. 이 함수의 결과는 데이터베이스간에 호환이 되지 않습니다.
TYPE_NAME 스칼라 함수 인수의 동적 데이터 유형의 규정화되지 않은 이름을 리턴합니다.
TYPE_SCHEMA 스칼라 함수 인수의 동적 데이터 유형의 스키마 이름을 리턴합니다.
VALUE 스칼라 함수 널(NULL)이 아닌 첫 번째 인수를 리턴합니다.

다음 주제는 다음을 참조하십시오. SQL 참조서, 볼륨 1.

 
블로그 이미지

시반

시반(詩伴)이란 함께 시를 짓는 벗이란 뜻을 가지고 있습니다. 함께 나눌수 있는 그런 공간이길 바라며...

카테고리

분류 전체보기 (233)
개발 이야기 (73)
WEB2.0 (57)
DB2 (24)
MySQL (6)
오라클 (26)
기타 (44)
취미 (0)
잡담 (2)