본문으로 바로가기

나무늘보잠만보의 공간

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    나무늘보잠만보

    beginner programmer

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

오라클 락 FOR UPDATE를 활용한 프로시저 (PRAGMA EXCEPTION_INIT 활용)

프로시저에서 특정 테이블에 FOR UPDATE로 락을 잡은 경우 EX) SELECT * FROM A_TABLE WHERE A = 'ABCD' FOR UPDATE; 트랜잭션 해제(커밋 등) 하기 전에 접근하면 -54번 에러 발생을 함. ORA-00054: resource busy and acquire with NOWAIT specified -- EXCEPTION 변수 선언 USER_SELECT_NOWAIT EXCEPTION; --ORA-00054 에러를 USER_SELECT_NOWAIT 익셉션으로 에러 발생 시킨다. PRAGMA EXCEPTION_INIT(USER_SELECT_NOWAIT, -54); BEGIN SELECT A INTO A_VALUE FROM A_TABLE WHERE A = 'ABCD' F..

데이터베이스/ORACLE 2022. 3. 16. 14:40

기본 프로시저 작성 폼

CREATE OR REPLACE PROCEDURE SCHEMA.PROCEDURE_NAME ( PI_PARAMS IN VARCHAR2 ) IS USER_SQL_ERROR EXCEPTION; USER_SUB_ERROR EXCEPTION; USER_ERROR EXCEPTION; V_STEP VARCHAR2(1000); V_MSG VARCHAR2(1000); V_SQLCD NUMBER; V_SQLMSG VARCHAR2(1000); V_PARAMS VARCHAR2(2000); PI_EQP_ID WES_ALARM_INFO.EQP_ID%TYPE; PI_EQP_TYPE WES_ALARM_INFO.SAVE_BY%TYPE; PI_EQP_GROUP WES_ALARM_INFO.SAVE_BY%TYPE; PI_SAVE_BY WE..

데이터베이스/ORACLE 2022. 3. 16. 14:17

테이블 반환 함수를 통해 한 행의 여러 값을 테이블로 가져오기

EX) 1000|2000|3000|4000|5000|6000 의 값을 테이블로 뽑아오기 USE [DB] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [DB].[GETTABLEFROMSPLIT] ( @P_STR NVARCHAR(4000) ) RETURNS @TB_GETTABLEFROMSPLIT TABLE ( CD_STR NVARCHAR(4000) ) AS BEGIN -- 수정 IF RIGHT(@P_STR, 1) '|' SET @P_STR = @P_STR + '|' DECLARE @P_START INT DECLARE @P_END INT SELECT @P_START = 0, @P_END = 1 WHILE (@P_END != 0) BE..

데이터베이스/MS SQL 2019. 8. 21. 12:03
  • 이전
  • 1
  • 2
  • 3
  • 4
  • ···
  • 7
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (20)
    • 프로그래밍 (7)
      • .NET C# (4)
      • DEVEXPRESS (3)
    • 데이터베이스 (6)
      • ORACLE (2)
      • MS SQL (4)
    • 플러그인프로그래밍 (7)
      • NAVISWORKS(2014) (2)
      • AUTOCAD(2014) (2)
      • EXCEL (3)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • Devexpress
  • c# Excel addin
  • Navisworks API
  • FOR UPDATE WAIT
  • c#
  • For Update
  • FOR UPDATE NOWAIT
  • PROCEDURE 기본 작성 폼
  • MSSQL
  • Navisworks C#
MORE+

ARCHIVE

CALENDAR

«   2026/09   »
일 월 화 수 목 금 토
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

LINK

  • 나무늘보잠만보의 공간

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT 나무늘보잠만보의 공간, ALL RIGHT RESERVED.
나무늘보잠만보의 공간
블로그 이미지 나무늘보잠만보 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • 분류 전체보기 (20)
    • 프로그래밍 (7)
      • .NET C# (4)
      • DEVEXPRESS (3)
    • 데이터베이스 (6)
      • ORACLE (2)
      • MS SQL (4)
    • 플러그인프로그래밍 (7)
      • NAVISWORKS(2014) (2)
      • AUTOCAD(2014) (2)
      • EXCEL (3)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바