전체 글 15

골프 클럽 (드라이버, 아이언, 유틸, 웨지, 퍼터) 브랜드 및 개별 순위

골프 클럽 브랜드 순위 (PGA 기준) ​ *. 드라이버 순위 ------------------------------ Titleist 50명 PING 30명 Callaway 28명 TaylorMade 27명 Srixon 5명 Cobra 3명 PXG 3명 Mizuno 3명 ​ - 드라이버 1,2,3위는 PING G430 LST 16명 Titleist TSR3 16명 Titleist TSR2 13명 으로 전반적으로 타이틀리스트가 우위에 있지만, PING LST 모델이 공동 1위. ​ ​ *. 아이언 순위 ------------------------------ Titleist 75명 Callaway 42명 PING 40명 Srixon 30명 TaylorMade 26명 Mizuno 12명 PXG 7명 Cobra..

골프 2024.03.27

오라클 TransactionScopeOption.Required 일때 "ORA-02089: 종속 세션에서는 COMMIT이 허용되지 않습니다"

TransactionScope를 이용한 트랜젝션을 Oracle에서 이용할때.. default 옵션인 TransactionScopeOption.Required의 상태에서 "ORA-02089: 종속 세션에서는 COMMIT이 허용되지 않습니다" 라는 메세지가 나오는 경우가 있습니다. 일반적으로 해당 오라클 SP내의 트랜젝션 처리가 되어 있는 경우에 발생하지요. 간단히 SP에서 트랜젝션 구문을 제거해 주면 됩니다. 이때... 난 꼭 트랜젝션 구문을 꼭 넣어야 하겠다... 하면서 PRAGMA AUTONOMOUS_TRANSACTION; 구문을 넣는 경우가 있습니다. 위의 구문은 상위의 트랜젝션과 무관하게 처리됩니다. 즉, 트랜젝션 영역에서 rollback 상황이 되어도 해당 SP는 따로 commit 되어버리는 거지..

Oracle 2024.03.20

오라클 ORA-01502 에러 : 인덱스 '인덱스명' 또는 인덱스 분할영역은 사용할 수 없은 상태입니다. 해결방법

어떤 이유로 인하여 인덱스가 깨진 경우에 ORA-01502 오류가 발생합니다. 이럴땐 해당 인덱스를 새로 빌드해 주어야 하죠. HTML 삽입 미리보기할 수 없는 소스 일반적으로 위의 명령만 실행하면 깨진 인덱스를 다시 빌드하여 문제를 해결할 수 있습니다. 만약 분할영역 상태로 깨졌다면 ORA-14086 오류가 발생합니다. 이럴 땐 아래와 같은 명령으로 처리하면 됩니다. alter index 인덱스명 rebuild partition 파티션명; 그럼...

Oracle 2024.03.19

라즈베리파이 게임기 만들기

얼마 전 무한도전에서 스트리트파이터2를 하는 모습을 보고 그 게임이 하고 싶어졌습니다. ​ 간단히 PC 에뮬에 키보드로 몇번 하는데, 레버와 버튼이 아니니까 별로 재미가 없더라구요. 그래서 찾아보니 라즈베리파이3로 게임기 만드는 사람들이 많다는 것을 알았습니다. ​ 아두이노로 자동주행 로봇이나 로봇팔까지 만들어 본 경험으로 비추어 볼 때, 게임 전용 OS 설치하고 게임 롬만 찾으면 될 것 같으니 뭐 별거 없겠구나 하는 생각이 들었죠. ​ 그래서 좋아하는 재료인 포맥스에 알리익스프레스 부품이면 되겠다 싶어서 일단 재료를 주문 했습니다. ​ 15달러짜리 가장 많이 팔린 세트인 산와 카피 부품 2개를 주문하고 2주(알리 치곤 빨리) 후쯤 받아서 하루만에 파일럿 제품을 만들어 보니 할 만 하더라구요. ​ 아래 ..

DIY 2024.02.23

오라클 merge into 간단설명 및 예제

9i 부터 나온 오라클의 신공 Merge Into. Merge Into를 사용하면, 커서 돌리며 update하기, insert, update 하기 전 검사 등등을 회피할 수 있습니다. MERGE INTO [테이블명] USING [조회쿼리 또는 Base 테이블] ON [위의 조회쿼리 또는 테이블과의 조인조건] --ON 다음에 명시한 키와 매치되는 경우 Update처리 WHEN MATCHED THEN UPDATE SET --테이블은 제일 위의 [테이블명] [컬럼1] = [값1], [컬럼2] = [값2] DELETE WHERE [추가조건] --ON 다음에 명시한 키와 매치되지 않는 경우 Insert처리 WHEN NOT MATCHED THEN INSERT (컬럼1,컬럼2,...) --테이블은 제일 위의 [테이블..

Oracle 2024.02.16