ORA-01450: 키의 최대 길이(6398)를 초과했습니다 (ORA-01450: maximum key length (6398) exceeded)

ORA-01450: 키의 최대 길이(6398)를 초과했습니다 오류는 오라클 데이터베이스에서 인덱스(특히 유니크 제약조건 또는 PK 제약조건) 를 생성할 때, 해당 인덱스의 키 값의 길이 총합이 허용 범위(6398 바이트)를 초과했을 때 발생합니다. 🔍 ORA-01450 원인? VARCHAR2 컬럼에 인덱스를 생성하려고 할 때, 해당 컬럼(또는 컬럼…
ORA-01450: 키의 최대 길이(6398)를 초과했습니다 (ORA-01450: maximum key length (6398) exceeded)

.NET 3.5에서 Tab Control의 Selected Tab을 switch하는 방법

닷넷 3.5를 기준으로, WinForms에서 TabControl 의 선택된 탭( SelectedTab )을 기준으로 분기 처리를 하고 싶다면, switch 문에서 직접 TabPage 객체를 비교할 수는 없답니다. switch 문은 string , int 등 기본형 값만 비교 가능하기 때문이에요. 사용 가능한 방법 SelectedTab 의 속성 중 …
.NET 3.5에서 Tab Control의 Selected Tab을 switch하는 방법

[C#] ExecuteNonQuery? ExecuteReader? ExecuteScalar? SQL 쿼리 실행 메서드 3종 비교. 언제, 어떤 걸 써야 할까?

데이터베이스를 다루다 보면 가장 기본적이지만 헷갈리기 쉬운 부분 중 하나가 바로 '쿼리를 어떻게 실행할 것인가'입니다. SELECT, INSERT, UPDATE, DELETE. 익숙한 쿼리들을 사용하지만, 이를 코드 안에서 실행할 때는 목적에 맞는 메서드를 사용하는 게 유용하답니다. ExecuteNonQuery? ExecuteReader…
[C#] ExecuteNonQuery? ExecuteReader? ExecuteScalar? SQL 쿼리 실행 메서드 3종 비교. 언제, 어떤 걸 써야 할까?

previous operation has not finished run 'cleanup' if it was interrupted (SVN)

개발을 하다 보면, 정말 예기치 않은 순간에 에러 메시지가 하나 툭 하고 튀어나올 때가 있죠. 평소처럼 커밋하려고 하다가, 혹은 업데이트 중인데 갑자기 아래와 같은 문구가 뜨면 마음이 철렁 내려앉을 수도 있어요. 'Previous operation has not finished; run 'cleanup' if it was inter…
previous operation has not finished run 'cleanup' if it was interrupted (SVN)

C# 컨트롤을 클리어 하는 재귀함수 (닷넷 프레임워크 3.5)

C#에서 Control 을 재귀적으로 순회하면서 TextBox , ComboBox , ListBox 등의 값을 초기화하는 함수를 만들어 보도록 합시다~ .NET Framework 3.5 환경을 기준으로 할 것이며,  switch 문을 활용하여 TextBox , ComboBox , ListBox 등 컨트롤의 이름을 기반으로 초기화하도록 구성하였습니다.…
C# 컨트롤을 클리어 하는 재귀함수 (닷넷 프레임워크 3.5)

C# Label의 너비를 고정하는 방법

C#에서 Label 을 사용할 때 기본적으로 AutoSize 속성이 true 로 설정되어 있어서 텍스트 길이에 따라 크기가 자동으로 변합니다. 하지만 원하는 너비를 유지하려면 AutoSize 속성을 false 로 설정하고 직접 너비를 지정해야 한답니다! Label의 너비를 고정하는 가장 쉬운 방법 가장 간단한 방법은 AutoSize 를 false 로 …
C# Label의 너비를 고정하는 방법

PLS-00323: 부프로그램 또는 커서는 패키지 지정에 정의되고 패키지 본체에 나타나야합니다 (PLS-00323: subprogram or cursor is declared in a package specification and must be defined in the package body)

PL/SQL에서 PLS-00323: subprogram is declared in a package specification and must be defined in the package body 오류가 발생하는 경우, 패키지 지정(Specification)에는 선언되었지만 패키지 본체(Body)에는 해당 서브프로그램이 정의되지 않았을 가능성이 큽니다.…
PLS-00323: 부프로그램 또는 커서는 패키지 지정에 정의되고 패키지 본체에 나타나야합니다 (PLS-00323: subprogram or cursor is declared in a package specification and must be defined in the package body)

ORA-01007: 변수가 선택 목록에 없습니다 (ORA-01007: variable not in select list)

ORA-01007 오류는 SELECT INTO 또는 FETCH INTO 구문에서 선택된 컬럼 개수와 변수 개수가 일치하지 않을 때 발생합니다. 이를 해결하려면 SQL 문과 변수를 점검해 보세요! 🔍 주요 원인 1️⃣ SELECT 문의 컬럼 개수와 INTO 변수 개수가 불일치하는 경우 => SELECT 에서 n개의 컬럼을 조회하는데 INT…
ORA-01007: 변수가 선택 목록에 없습니다 (ORA-01007: variable not in select list)

CS0411 사용 현황에서 MyCode.In(T, params T[]) 메서드의 형식 인수를 유추할 수 없습니다. 형식 인수를 명시적으로 지정하세요. (the type arguments for method cannot be inferred from the usage)

C#에서 제네릭(Generic) 메서드를 사용할 때 가끔 CS0411 오류가 발생할 수 있어요! 이 오류는 컴파일러가 제네릭 메서드의 형식(Type) 인수를 자동으로 유추하지 못할 때 생기는 문제랍니다. 🔹 오류 메시지 오류 CS0411: 사용 현황에서 'MyCode.In<T>(T, params T[])' 메서드의 형식 인수…
CS0411 사용 현황에서 MyCode.In<T>(T, params T[]) 메서드의 형식 인수를 유추할 수 없습니다. 형식 인수를 명시적으로 지정하세요. (the type arguments for method cannot be inferred from the usage)

[Oracle] SQL%FOUND, SQL%NOTFOUND 같은 기능은 select 뿐만 아니라 update와 같은 구문에도 사용 가능. 오라클 SQL 묵시적 커서 속성 정리

오라클에서는 SQL 문을 실행할 때 자동으로 생성되는 묵시적 커서(Implicit Cursor) 를 제공합니다. 이를 통해 SQL 문이 데이터에 미친 영향을 쉽게 확인할 수 있다는 것, 아시나요? 묵시적 커서는 SELECT INTO , INSERT , UPDATE , DELETE 문 실행 후 자동으로 열리고 닫힌답니다. 우선, 묵시적 커서 속성에 대해 …
[Oracle] SQL%FOUND, SQL%NOTFOUND 같은 기능은 select 뿐만 아니라 update와 같은 구문에도 사용 가능. 오라클 SQL 묵시적 커서 속성 정리
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗