반응형
SMALL

분류 전체보기 77

메일 보내기 기능 .net용은 아니고 참고용으로 발췌한거

string adminEMail = pBiz.GetAdminMail().Rows[0][0].ToString(); SmtpClient smtpClient = new SmtpClient("XXX.XXX.XXX.XXX"); smtpClient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; string body = FCKeditor1.Value; Encoding enc = Encoding.UTF8; byte[] encodedByte = Encoding.Default.GetBytes(body); encodedByte = Encoding.Convert(Encoding.Default, enc, encodedByte); string encode..

MPS(기준생산계획 : Master Production Schedule)

▣ 기준생산계획 or 주일정계획 (Master Production Schedule : MPS) : 주 또는 일별로, 생산되어야 할 구체적인 제품 또는 제품군의 양을 명시한 것. ▶ 생산활동이 이루어지려면 생산현장에 대한 세부적인 단기계획이 필요하다. 따라서, 총괄생산계획은 주일정계획 (Master Production Schedule : MPS) 으로 분해되어야 한다. 주일정계획 (MPS)은 세부적인 능력소요게획, 자재소요계획, 그리고 궁극적으로는 생산현장의 일일생산 일정계획의 근간이 된다. ▣ MPS 관리 목적 : MPS 관리 및 분석으로 주간단위 생산 계획 분석, 효율적 라인 운영으로 고객 만족 (납기실현) 을 시키기 위함. ▣ MPS 관리 범위 : 원자재, 재공품, 완제품에 대해 적용 및 관리 재공품..

[MSSQL] MERGE 문법

개인적으로 MERGE는 괜찮은것 같다는 생각이 든다. UPDATE , INSERT, DELETE를 쉽게 할수 있기 때문인가 사용방법은 아래를 보고 알아서 사용하시기를 단점 : 입력하는 테이블이 LINK로 연결된 테이블이면 사용이 불가하다는점 명심하기 바란다. 반대로 가져오고자 하는 테이블은 LINK로 연결된 테이블이 가능하다. 아무것도 모르는 필자는 그것 때문에 반나절을 삽질하고 있었다는 ==== 구문 ======= MERGE [입력할 테이블] AS A USING [가져올 테이블(SELECT A,B,C,D,E FROM TEMP WHERE A = 1)] AS B ON A.KEY1 = B.KEY1 AND A.KEY2 = B.KEY2 WHEN MATCHED THEN UPDATE SET A.C = B.C, A...

DB 2024.02.21

[오라클] ANSI Join 에 using문 사용

DB 기초교육이라는걸 들어봤다 기초교육이라 경력자가 뭐가 들을께 있을까 하지만 의외로 모르는것 투성이고 들을게 있다. 경력 사원으로서 부끄러운 일이지만 다아는건 아니니 알아간다는게 중요하다고 생각하고 패스 필자도 공부하다보니 ANSI 조인을 다시 보게되었다. 그래서 찾게 된게 ANSI 조인시에 조건을 거는 컬럼명이 같은경우 USING문을 사용하네 어~~~~ 내가 모르는 신기한 기능이 있다. 그래서 남긴다 내머리속에 지우개가 많은 관계로 WITH CTE AS ( SELECT '총무' AS DEPT , '10000' AS PRICE , '항복' AS NAME FROM DUAL UNION SELECT '영업' AS DEPT , '20000' AS PRICE , '만세' AS NAME FROM DUAL UNIO..

DB 2024.02.20

[MSSQL] 날짜 구하기

※ 기준 날짜 : 2016-06-04 ※ 현재 달의 첫 날 구하기 SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0) => 2016-06-01 00:00:00.000 ※ 현재 주의 월요일 구하기 참고사항 : 요일의 시작은 일요일부터이다. SELECT DATEADD(WK, DATEDIFF(WK,0,GETDATE()), 0) => 2016-05-30 00:00:00.000 ※ 현재 달의 마지막 날 구하기 SELECT DATEADD(MS,-3,DATEADD(MM, DATEDIFF(M,0,GETDATE() )+1, 0)) => 2016-06-30 23:59:59.997 ※ 현재 해의 마지막 날 구하기 SELECT DATEADD(MS,-3,DATEADD(YY, DATEDIFF..

DB 2024.02.20

[MSSQL] PIVOT - 날짜 상위 10개 가져와서 PIVOT 하기

날짜 상위 10개 가져와서 PIVOT 하기 DECLARE @DATE VARCHAR(1000) ,@DATETIME VARCHAR(1000) = '' , @QUERY VARCHAR(8000) DECLARE CURSOR1 CURSOR FOR SELECT DISTINCT TOP 10 CONVERT(DATE, [컬럼명]) FROM [테이블명] ORDER BY 1 DESC OPEN CURSOR1 FETCH NEXT FROM CURSOR1 INTO @DATE WHILE (@@FETCH_STATUS = 0) BEGIN SET @DATETIME = @DATETIME + '[' + @DATE + '],' FETCH NEXT FROM CURSOR1 INTO @DATE END CLOSE CURSOR1; DEALLOCATE C..

DB 2024.02.20

트랜잭션 분리

아래 색칠한 부분만 보시면 됩니다. 저 옵션이 들어가면.. 트랜잭션이 분리되어서 저 안에서 Commit은 다른 곳의 트랜잭션에 영향을 미치지 않습니다. PROCEDURE WRITE_ERR_LOG(p_err_seq NUMBER ,p_batch_name VARCHAR2 ,p_exe_date date ,p_error_msg VARCHAR2) is PRAGMA AUTONOMOUS_TRANSACTION; BEGIN INSERT INTO intf_err_log (seq_id, batch_name, exe_date, error_msg) VALUES (p_err_seq, p_batch_name, p_exe_date, p_error_msg); COMMIT; END; 퍼온글인데 누구신지 불러그 유저가 없어서 스크랩만 해봤..

DB 2024.02.19

[MSSQL] 시작과 종료 일자의 날짜와 DATA 가져오기

DECLARE @변수1 VARCHAR(10) DECLARE @시작날짜 VARCHAR(100) DECLARE @종료날짜 VARCHAR(100) DECLARE @TMP_TBL TABLE ( [컬럼1] VARCHAR(10), [컬럼2] VARCHAR(10), [컬럼3] VARCHAR(2) ) -- CURSOR 문 시작 DECLARE CURSOR1 CURSOR FOR SELECT [컬럼1], [컬럼2] FORM USER OPEN CURSOR1 FETCH NEXT FROM CURSOR1 INTO @변수1, @시작날짜 , @종료날짜 WHILE(@@FETCH_STATUS = 0) BEGIN INSERT INTO @TMP_TBL select @변수1, convert(char(10),dateadd(d,number,@@시..

DB 2024.02.18

[MSSQL] HINT 사용법

보통 아래의 힌트들은 FROM 절 의 테이블 이름 뒤에 붙여서 특정 테이블을 접근하는것을 변경하거나 Query문의 제일 하단에 OPTION() 구문을 이용하여 Query문의 실행 계획을 조절 할수 있다. WITH (INDEX( )) From 절 뒤에 붙여서 사용하는 이 힌트 문은 테이블에 접근하기 위해 사용되는 인덱스를 특정 인덱스로 지정할수 있다. 그렇지만 별로 권장하지는 않는 만약 인덱스가 재 생성 되거나 자신이 지정한 이름과 다르게 인덱스가 변경될 경우에는 심각한 성능상의 영향을 줄수 있다. 사용법 SELECT * FROM TABLE_NAME WITH(INDEX()) WITH (INDEX(0)) From 절 뒤에 붙여서 사용하는 이 힌트 구문은 테이블에 접근하는데 Full Scan을 하도록 한다. ..

DB 2024.02.17
반응형
LIST