반응형

프로그래밍/기타 16

[PL/SQL] Cursor-based FOR LOOP 활용하기

데이터베이스 작업을 할 때, 종종 특정 쿼리 결과를 순회하며 작업을 수행해야 합니다. Oracle PL/SQL에서는 Cursor-based FOR LOOP라는 강력한 구조를 제공하여 이런 작업을 단순화합니다. 이 글에서는 해당 구조의 기본 문법과 함께 활용 예시를 알아봅니다. Cursor-based FOR LOOP의 기본 문법 Cursor-based FOR LOOP는 Oracle PL/SQL에서 제공하는 반복 구조 중 하나로, SELECT 문의 결과를 순회할 때 주로 사용됩니다. FOR cursor_variable IN (SELECT 문) LOOP -- 반복할 로직 END LOOP; 이 구조의 장점은 다음과 같습니다: 간결성: 명시적인 커서 선언, OPEN, FETCH, CLOSE 등의 작업 없이 직관적..

[SQL] 기초: SELECT, UPDATE, DELETE, WHERE 살펴보기

SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 조작하고 정의하는 데 사용되는 표준 언어입니다. 이 포스트에서는 SQL의 기본 구성 요소인 SELECT, UPDATE, DELETE, WHERE에 대해 알아보겠습니다. SELECT SELECT는 SQL에서 가장 자주 사용하는 명령어 중 하나로, 데이터베이스에서 원하는 데이터를 가져오는 데 사용됩니다. 기본 구조는 다음과 같습니다: SELECT column1, column2, ... FROM table_name; 이는 table_name에서 column1, column2 등의 열을 선택하여 반환합니다. 모든 열을 선택하려면 아래와 같이 쓸 수 있습니다: SELECT * FROM table_na..

[Error] The JSON value could not be converted to System.String

ASP.NET으로 REST API를 구성하는 도중 JSON데이터를 POST를 받는 것을 구현하다보니 위와 같은 에러를 파악했다. 해결방법은 Newtonsoft.json 을 NuGet으로 설치하고, Microsoft.AspNetCore.Mvc.NewtonsoftJson 도 설치해준다. 그리고 Startup class에서 ConfigureServices 함수에서 services.AddControllers(); 위의 것을 services.AddControllers().AddNewtonsoftJson(); 바꾼다.

[오류 해결] 관리 디버깅 도우미 'ContextSwitchDeadlock'

좀 데이터가 큰 녀석을 CSV 로 만들다보니 아래와 같은 오류가 발생되었다. 관리 디버깅 도우미 'ContextSwitchDeadlock' : 'CLR에서 60초 동안 COM 컨텍스트 0x1500cf0에서 COM 컨텍스트 0x1500c38(으)로 전환하지 못했습니다. 대상 컨텍스트/아파트를 소유하는 스레드가 펌프 대기를 수행하지 않거나, Windows 메시지를 펌프하지 않고 매우 긴 실행 작업을 처리하고 있는 것 같습니다. 이러한 상황은 대개 성능에 부정적인 영향을 주며 응용 프로그램이 응답하지 않거나 시간이 흐름에 따라 메모리 사용이 증가하는 문제로 이어질 수도 있습니다. 이 문제를 방지하려면 모든 STA(Single Threaded Apartment) 스레드가 펌프 대기 기본 형식(예: CoWaitF..

[오류 해결] CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json>Elapsed:

아나콘다 환경에서 새롭게 환경을 아래와 같이 생성하려했다. conda create -n torch_test 근데 아래와 같은 오류를 뱉었다. CondaHTTPError: HTTP 000 CONNECTION FAILED for url Elapsed: - An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you on your way. If your current network has https://www.anaconda.com blocked, please file a support request with your network engineeri..

반응형