본문 바로가기

728x90

Programming

(32)
postgreSQL LIMIT OFFSET FETCH SELECT NAME , BIRTH_YEARFROM PERSONORDER BY BIRTH_YEARLIMIT 3 OFFSET 1..ORDER BY BIRTH_YEAROFFSET 1FETCH NEXT 3 ROW ONLY1개의 row를 상쇄, 3개의 row 가지고 오다.쿼리 2개 다 동일한 결과OFFSET row_to_skip { ROW | ROWS }FETCH { FIRST | NEXT } [ row_count ] { ROW | ROWS } ONLYFIRST와 NEXT 그리고 ROW와 ROWS 다 동의어LIMIT는 SQL 표준이 아니므로 OFFSET을 권장
Javascript 프로미스 promise 비동기 async await JS const p1 = new Promise((resolve, reject) => { resolve('success');});p1.then((data) => console.log(data)); // successconst p2 = new Promise((resolve, reject) => { reject('error');});p2.catch((data) => console.log(data)); // errorp1.then((data) => {console.log(data); return 'success2'}) // success.then((data) => {console.log(data); return 'success3'}); // success2// Promise {: 'success3'}resolve..
C# 델리게이트 메소드 함수 포인터 delegate void MyDelegate(); delegate void MyDelegate2(int i); delegate void MyDelegate3(string str); static void MyMethod() { Console.WriteLine("Hello"); } static void MyMethod2(int i) { Console.WriteLine($"Hello {i}"); } static void MyMethod3(MyDelegate myDelegate) => myDelegate(); static void MyMethod4(String str) { Console.WriteLine(str); } static void MyMethod5(Func myFu..
C# 웹소켓 WebSocket 주요 메서드 정리 C# Serverapp.UseWebSockets();if (!context.WebSockets.IsWebSocketRequest){ context.Response.StatusCode = 400; return;}using WebSocket webSocket = await context.WebSockets.AcceptWebSocketAsync();while (webSocket.State == WebSocketState.Open){ var result = await webSocket.ReceiveAsync(new ArraySegment(buffer), CancellationToken.None); string message = Encoding.UTF8.GetString(buffer, 0, ..
C# 비동기 프로그래밍 예제 Asynchronous programming Task void async await using System.Threading.Tasks;class MainClass{ static async Task Main(string[] args) { Task t5 = MyAsync.DoAsync(5); // 5초 await MyAsync.DoAsync(3); // 3초 MyAsync.DoAsync(2); // 2초 await t5; }}public class MyAsync{ public static async Task DoAsync(int num = 1) { for(int i = num; i > -1; i--) { await Task.Delay(1000); // 1초 기다림 ..
람다 표현식 예제1기본 코드 : 매개변수 1개Action action = delegate(string message){ Console.WriteLine($"메시지: {message}");}; 1. delegate 글자 지우고 => 를 소괄호 뒤에 추가 Action action = (string message) =>{ Console.WriteLine($"메시지: {message}");}; 2. 표현식 하나만 있을 경우 return, 중괄호 생략 가능Action action = (string message) => Console.WriteLine($"메시지: {message}"); 3. 매개변수 타입을 추론할 수 있으므로 생략Action action = (message) => Console.WriteLine($..
엔터와 공백문자를 +와 '로 이은 문자 변환기 HTML 삽입 미리보기할 수 없는 소스
KILL SESSION SELECT SW.SID SID , S.SERIAL# SERIAL , SUBSTR(RAWTOHEX(SW.P1),1,30) HANDLE , SUBSTR(RAWTOHEX(SW.P2),1,30) PIN_ADDR FROM V$SESSION_WAIT SW INNER JOIN V$SESSION S ON SW.SID = S.SID WHERE SW.WAIT_TIME=0 AND SW.EVENT LIKE 'library cache pin%' ; SELECT VSS.STATUS , VSS.SID , VSS.SERIAL# , VSS.USERNAME , VSS.OSUSER , VSA.SQL_TEXT , 'ALTER SYSTEM KILL SESSION ''' || VSS.SID || ',' || VSS.SERIAL# || '''..
조회된 데이터리스트 분류 단계별 필터링 예시2(GridView) dataList.setColumnFilter를 활용 dataCollection script grid_codes는 dlt_codes를 참조, grid_codes2는 dlt_codes2를 참조 // 전역 변수 선언 var varCheck = true; // 이벤트 중복실행 방지를 위해 사용하는 변수 // 초기화 부분 grid_codes.bind("onrowindexchange", scwin.fn_grid_codes_onrowindexchange); .. scwin.fn_grid_codes_onrowindexchange = function(row, oldRow){ if(!varCheck || grid_codes.getFocusedRowIndex() < 0){ return; } // 수정 중이면 메시지 띄우고 ..
테이블 정보 조회 1. 테이블 정보 조회 SELECT ACC.TABLE_NAME , ATC.COMMENTS , ACC.COLUMN_NAME , SUBSTR(REPLACE(INITCAP('z'||ACC.COLUMN_NAME), '_', ''), 2) COLUMN_NAME_CAMEL -- MY_COL -> myCol , ACC.COMMENTS || NVL2(ACC2.POSITION, '(' || DECODE(AC.CONSTRAINT_TYPE, 'P', 'PK', AC.CONSTRAINT_TYPE) || ACC2.POSITION || ')',NULL) COMMENTS , ATC2.DATA_TYPE , NVL2(ATC2.DATA_PRECISION, ATC2.DATA_PRECISION || ',' || ATC2.DATA_SCALE..

728x90