사용자 도구

사이트 도구


기술문서:레퍼런스:쿼리:기본:객체:함수

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
기술문서:레퍼런스:쿼리:기본:객체:함수 [2026/01/26 17:43]
carlito76
기술문서:레퍼런스:쿼리:기본:객체:함수 [2026/06/04 10:04] (현재)
carlito76
줄 7: 줄 7:
  
 <note tip> <note tip>
-최소 지원 버전은 약간의 차이가 있을 수 있습니다.+최소 지원 버전은 약간의 차이가 있을 수 있습니다.\\ 
 +- MySQL/MariaDB, PostgreSQL: 세부 버전까지 표시\\ 
 +- MSSQL, Oracle/Tibero: 제품 버전까지 표시
 </note> </note>
  
 ===== MySQL/MariaDB ===== ===== MySQL/MariaDB =====
-<sxh sql; gutter: true; highlight: [42];>+<sxh sql; gutter: true; highlight: [41-42];>
 /* /*
  MySQL 5.0.2 이상/MariaDB 5.1 이상  MySQL 5.0.2 이상/MariaDB 5.1 이상
줄 18: 줄 20:
  
 -- 생성 -- 생성
-CREATE FUNCTION {함수}(+CREATE FUNCTION {함수} (
  IN {입력변수} {타입} -- IN 키워드 생략 가능  IN {입력변수} {타입} -- IN 키워드 생략 가능
 ) )
줄 28: 줄 30:
  
  /*  /*
- 쿼리 작성 (트랜잭션 사용 불가)+ 쿼리 작성 (트랜잭션 사용 제약)
  */  */
  
줄 53: 줄 55:
  
 -- 생성/수정 -- 생성/수정
-CREATE OR REPLACE FUNCTION {함수}(+CREATE OR REPLACE FUNCTION {함수} (
  IN {입력변수} {타입} -- IN 키워드 생략 가능  IN {입력변수} {타입} -- IN 키워드 생략 가능
 ) )
줄 63: 줄 65:
  
  /*  /*
- 쿼리 작성 (트랜잭션 사용 불가)+ 쿼리 작성 (트랜잭션 사용 제약)
  */  */
  
줄 75: 줄 77:
  
 ===== MSSQL ===== ===== MSSQL =====
-<sxh sql; gutter: true highlight: [28];>+<sxh sql; gutter: true; highlight: [44-45];>
 /* /*
  MSSQL 2000 이상  MSSQL 2000 이상
 */ */
 -- 생성 -- 생성
-CREATE FUNCTION {함수}(+CREATE FUNCTION {함수} (
  @{입력변수} {타입}  @{입력변수} {타입}
 ) )
줄 88: 줄 90:
  
  /*  /*
- 쿼리 작성 (트랜잭션 사용 불가)+ 쿼리 작성 (트랜잭션 사용 제약) 
 + */ 
 + 
 + RETURN {리턴 값}; 
 + -- RETURN @{변수}; 
 +END; 
 +GO 
 + 
 +-- 수정 
 +ALTER FUNCTION {함수} ( 
 + @{입력변수} {타입} 
 +) 
 +RETURNS {리턴 타입} AS 
 +BEGIN 
 + DECLARE @{변수} {타입}; 
 + 
 + /* 
 + 쿼리 작성 (트랜잭션 사용 제약)
  */  */
  
줄 103: 줄 122:
 */ */
 -- 생성/수정 -- 생성/수정
-CREATE OR ALTER FUNCTION {함수}(+CREATE OR ALTER FUNCTION {함수} (
  @{입력변수} {타입}  @{입력변수} {타입}
 ) )
줄 111: 줄 130:
  
  /*  /*
- 쿼리 작성 (트랜잭션 사용 불가)+ 쿼리 작성 (트랜잭션 사용 제약)
  */  */
  
줄 124: 줄 143:
  
 ===== Oracle/Tibero ===== ===== Oracle/Tibero =====
-<sxh sql; gutter: true;>+<sxh sql; gutter: true; highlight: [6-7];>
 /* /*
  Oracle 8i 이상/Tibero 5 이상  Oracle 8i 이상/Tibero 5 이상
 */ */
 -- 생성 -- 생성
--- CREATE FUNCTION {함수} (+CREATE FUNCTION {함수} (
 -- 생성/수정 -- 생성/수정
-CREATE OR REPLACE FUNCTION {함수} (+-- CREATE OR REPLACE FUNCTION {함수} (
  {입력변수} IN {타입} -- IN 키워드 생략 가능  {입력변수} IN {타입} -- IN 키워드 생략 가능
 ) )
줄 138: 줄 157:
 BEGIN BEGIN
  /*  /*
- 쿼리 작성 (트랜잭션 사용 불가)+ 쿼리 작성 (트랜잭션 사용 제약)
  */  */
  
줄 157: 줄 176:
  
 ===== PostgreSQL ===== ===== PostgreSQL =====
-<sxh sql; gutter: true; highlight: [10, 21, 35, 46];>+<sxh sql; gutter: true; highlight: [6-7, 10, 21, 31-32, 35, 46];>
 /* /*
  PostgreSQL 7.3 이상 (Single Quote 방식)  PostgreSQL 7.3 이상 (Single Quote 방식)
 */ */
 -- 생성 -- 생성
--- CREATE FUNCTION {함수} (+CREATE FUNCTION {함수} (
 -- 생성/수정 -- 생성/수정
-CREATE OR REPLACE FUNCTION {함수}(+-- CREATE OR REPLACE FUNCTION {함수} (
  IN {입력변수} {타입} -- IN 키워드 생략 가능  IN {입력변수} {타입} -- IN 키워드 생략 가능
 ) )
줄 172: 줄 191:
 BEGIN BEGIN
  /*  /*
- 쿼리 작성 (트랜잭션 사용 불가)+ 쿼리 작성 (트랜잭션 사용 제약)
  */  */
  
줄 187: 줄 206:
 */ */
 -- 생성 -- 생성
--- CREATE FUNCTION {함수} (+CREATE FUNCTION {함수} (
 -- 생성/수정 -- 생성/수정
-CREATE OR REPLACE FUNCTION {함수}(+-- CREATE OR REPLACE FUNCTION {함수} (
  IN {입력변수} {타입} -- IN 키워드 생략 가능  IN {입력변수} {타입} -- IN 키워드 생략 가능
 ) )
줄 197: 줄 216:
 BEGIN BEGIN
  /*  /*
- 쿼리 작성 (트랜잭션 사용 불가)+ 쿼리 작성 (트랜잭션 사용 제약)
  */  */