본문 바로가기

반응형

db

(76)
oracle 리스트 프로시저 생성 및 실행 oracle 리스트 프로시저 생성 및 실행오라클 프로시저 생성create or replace PROCEDURE SELECT_EMP ( P_EMPNO IN VARCHAR2, -- 조건값 P_CURSOR OUT SYS_REFCURSOR -- 리스트 출력) ISBEGIN OPEN P_CURSOR FOR select * from EMPLOYEES where EMPNO = P_EMPNO;END; ※ 프로시저 호출 한 가지 방법으로 에러가 발생하여 여러 가지 방법으로 작성했습니다.프로시저 호출 #1SET SERVEROUTPUT ON;VAR v_cursor REFCURSOR;EXEC SELECT_EMP('123', :v_cursor);PRINT v_cursor;프로시저 호출 #2SET SERV..
oracle 프로시저 생성 및 실행 오라클 프로시저 생성 및 실행테이블 생성컬럼 2개짜리 테이블을 생성CREATE TABLE EMPLOYEES ( EMPLOYEE_ID NUMBER PRIMARY KEY, FIRST_NAME VARCHAR2(20) NULL);프로시저 생성간단한 insert 프로시저 생성create or replace PROCEDURE INSERT_EMP ( P_EMPNO IN VARCHAR2, P_ENAME IN VARCHAR2) ISBEGIN BEGIN INSERT INTO EMPLOYEES (EMPLOYEE_ID, FIRST_NAME) VALUES (P_EMPNO, P_ENAME); COMMIT; END;END;프로시저 실행오라클 툴에서 실행 exec..
oracle duration time 함수 오라클 duration time 함수oracle duration time 함수CREATE OR REPLACE FUNCTION fn_duration_time(p_text TIMESTAMP)RETURN NUMBERASBEGIN BEGIN RETURN ROUND(EXTRACT(SECOND FROM (SYSDATE - p_text))); EXCEPTION WHEN OTHERS THEN RETURN NULL; END;END;이 함수의 주요 목적은 두 시점 사이의 경과 시간을 초 단위로 계산하는 것입니다.  예를 들어, 어떤 이벤트가 발생한 시간(p_text)과 현재 시간 사이의 경과 시간을 알고 싶을 때 이 함수를 사용할 수 있습니다.  이 함수는 시간 간격을 초 단위로 정밀하게 계산하고..
oracle TO_TIMESTAMP 유연성과 안정성 oracle TO_TIMESTAMP 유연성오라클 TO_TIMESTAMP 유연성CREATE OR REPLACE FUNCTION fn_to_timestamp(p_text VARCHAR2)RETURN TIMESTAMPAS v_timestamp TIMESTAMP;BEGIN BEGIN v_timestamp := TO_TIMESTAMP(REGEXP_REPLACE(p_text, '[^0-9]+', ''), 'YYYYMMDDHH24MISSFF3'); RETURN v_timestamp; EXCEPTION WHEN OTHERS THEN RETURN NULL; END;END;유연성 : p_text가 다양한 형식 (예: 2023-10-27 10:30:00, 2023/10/27 10:30:00,..
oracle 문자열 테이블 리스트 만들기 oracle 문자열 테이블 리스트 만들기오라클 문자열 테이블 리스트 만들기실행예제 : SELECT * FROM TABLE(fn_to_table('value1,value2,value3'));Oracle 데이터베이스에서 문자열을 쉼표로 구분하여 분리하고, 분리된 각 값을 테이블 형태로 반환하는 함수 fn_to_table를 정의하는 SQL 스크립트입니다CREATE OR REPLACE TYPE vc_array AS TABLE OF VARCHAR2(4000);/create or replace NONEDITIONABLE FUNCTION fn_to_table(list VARCHAR2)RETURN vc_array PIPELINEDAS v_column_value VARCHAR2(4000);BEGIN FOR i IN ..
oracle 퍼센트 구하기 함수 oracle 퍼센트 구하기 함수요구사항1보다 작은 수, 소수점이 변수로 입력되지 않음퍼센트 계산 시 소수점 2자리까지 출력결과 값이 '%'문자 포함하여 리턴 처리oracle 퍼센트 구하기 함수실행예제 : SELECT  FN_PERCENT(11,121) FROM DUAL;create or replace NONEDITIONABLE FUNCTION FN_PERCENT( v_num1 NUMBER -- 분자 ,v_num2 NUMBER -- 분모) RETURN VARCHAR2 IS -- VARCHAR2 리턴값 v_result VARCHAR2(20); -- 결과 저장 변수BEGIN IF v_num1 함수 설명FN_PERCENT 함수는 두 개의 숫자 (v_num1, v_num2)를 입력받아 백분율..
oracle round 함수 오라클 ROUND 함수오라클 ROUND 함수는 숫자를 지정된 자릿수로 반올림하는 데 사용되는 함수입니다.기본 사용법ROUND(number, [decimals])※ number : 반올림할 숫자 ※   decimals : (선택 사항) 반올림할 소수점 자리수 생략하면 0으로 간주하여 소수점 첫 번째 자리에서 반올림합니다. 양수이면 지정된 소수점 자리수까지 반올림합니다. 음수이면 정수 부분을 반올림합니다. 반환 값지정된 자리수로 반올림된 숫자사용예제SELECT ROUND(123.456) FROM DUAL; -- 결과 : 123SELECT ROUND(123.456, 1) FROM DUAL; -- 결과 : 123.5SELECT ROUND(123.456, 2) FROM DUAL; -- 결과 : 123.46S..
oracle floor 함수 오라클 FLOOR 함수오라클 FLOOR 함수는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환하는 함수입니다. 즉, 입력된 숫자의 소수점 이하 부분을 버리고 정수 부분만 취하는 함수라고 생각하면 됩니다. 기본 사용방법FLOOR(number) ※ number: 소수점 이하를 버릴 숫자 반환 값입력된 숫자보다 작거나 같은 가장 큰 정수 사용 예제SELECT FLOOR(123.111) FROM DUAL; -- 결과 : 123SELECT FLOOR(123.999) FROM DUAL; -- 결과 : 123SELECT FLOOR(-123.111) FROM DUAL; -- 결과 : 124SELECT FLOOR(-123.999) FROM DUAL; -- 결과 : 124SELECT FLOOR(0) FROM DUAL; ..
mariadb json 배열 조회 mariadb json 배열 조회 mariadb json 조회아래글은 json 조회 글입니다.2025.01.28 - [db/maria db] - mariadb json 조회 함수 mariadb json 조회 함수mariadb json 조회마리아 디비 json 조회MariaDB에서 JSON 데이터 특정 값 조회 함수 만들기  mariadb json 조회 함수CREATE FUNCTION fn_json_value( json_data TEXT, field_path VARCHAR(255))RETURNS VARCHAR(255)BEGIN RETURN JSONst-d.tistory.com mariadb json 배열 조회CREATE FUNCTION fn_json_value2( json_data TEXT, field_p..
mariadb json 조회 함수 mariadb json 조회마리아 디비 json 조회MariaDB에서 JSON 데이터 특정 값 조회 함수 만들기  mariadb json 조회 함수CREATE FUNCTION fn_json_value( json_data TEXT, field_path VARCHAR(255))RETURNS VARCHAR(255)BEGIN RETURN JSON_UNQUOTE(JSON_EXTRACT(json_data, concat('$.',field_path)));ENDCREATE FUNCTION fn_json_value : 새로운 함수를 생성하고 이름을 fn_json_value로 지정합니다. json_data TEXT, field_path VARCHAR(255) : 함수의 입력 파라미터를 정의합니다. json_data는 J..

반응형