본문 바로가기
반응형

전체 글191

[1-3]C# Email 보내기(blob 첨부파일 포함) 정리(C# email attachment blob) [1-3]window service를 이용해서 C# Email 보내기(blob 첨부파일 포함) AddParameter 추가 예제 string strTmp = DbManager.GetConnectionString(); int n = strTmp.IndexOf(';'); string strConn = strTmp.Substring(n + 1); using (OracleConnection conn = new OracleConnection(strConn)) { try { OracleCommand oleCmd = new OracleCommand(qry, conn); if (conn.State != ConnectionState.Open) { conn.Open(); } Oracle.DataAccess.Client.O.. 2012. 10. 24.
[1-2]C# Email 보내기(blob 첨부파일 포함) 정리(C# email attachment blob) [1-2]window service를 이용해서 C# Email 보내기(blob 첨부파일 포함) 3. 마이플랫폼(UI)을 이용해서 BLOB 데이터 입력 A. 마이플랫폼에서 BLOB 으로 파일을 읽은 후 그 데이터를 C# 으로 넘겨서 BLOB 에 INSERT 를 한다. MiPlatform source function AddFileToList(fullPath) { file.FileName = fullPath; file.Open(); var arrPath = Split(fullPath,"\\"); var argFileName = arrPath[Length(arrPath)-1]; var fileData = file.ReadBinary(); var rowIndex; rowIndex = DS_FILE.AddRow().. 2012. 10. 24.
[TABLE]1.2 FILESTORAGE ALTER TABLE AAA.FILESTORAGE DROP PRIMARY KEY CASCADE; DROP TABLE AAA.FILESTORAGE CASCADE CONSTRAINTS; CREATE TABLE AAA.FILESTORAGE ( SYSTEM_NAME VARCHAR2(50 BYTE), FILE_ID NUMBER(15) NOT NULL, FILE_SEQ NUMBER(2) NOT NULL, CNT NUMBER(1), FILE_ATTCH BLOB DEFAULT empty_blob(), FILE_NAME VARCHAR2(300 BYTE), FILE_SIZE VARCHAR2(100 BYTE), REGIST_DATE VARCHAR2(14 BYTE), USER_ID VARCHAR2(25 BYTE), USER_.. 2012. 10. 24.
[TABLE]1.1 SENDMAIL ALTER TABLE AAA.SENDMAIL DROP PRIMARY KEY CASCADE; DROP TABLE AAA.SENDMAIL CASCADE CONSTRAINTS; CREATE TABLE AAA.SENDMAIL ( SEQ NUMBER(15) NOT NULL, SYSTEM_NAME VARCHAR2(30 BYTE) NOT NULL, FROM_EMAIL VARCHAR2(60 BYTE) NOT NULL, TO_EMAIL VARCHAR2(60 BYTE) NOT NULL, SUBJECT VARCHAR2(100 BYTE) NOT NULL, MESSAGE VARCHAR2(4000 BYTE), SEND_FLAG NUMBER(2) DEFAULT -1, CREATE_TIME VARCHAR2(20 BYTE) DEFAU.. 2012. 10. 24.
[1-1]C# Email 보내기(blob 첨부파일 포함) 정리(C# email attachment blob) [1-1]window service를 이용해서 C# Email 보내기(blob 첨부파일 포함) * issue 1. window service 를 이용하여 1분 단위로 배치를 돌아서 메일 테이블에 있는 미전송 메일 데이터를 전송한 다. (단, 첨부파일이 있으며, blob 형식으로 첨부파일을 관리한다.) * 처리방법 1. window service 는 디버깅 하기가 애매하므로 C# winform 으로 먼저 기능을 개발(디버깅 용이) 2. blob 형식의 데이터를 email 에 attachment 로 추가하는 기능을 개발한다. (첨부파일 size 대로 첨부가 되는지 중요. encoding 또는 byte array 의 size 가 정확한지 확인해야 함) 3. blob 형식으로 oracle table 에 데이터를.. 2012. 10. 24.
임시 http://blog.naver.com/ire0120/30146641415 2012. 10. 19.
console(콘솔) 출력, messagebox(메세지박스) 출력 System.Console.WriteLine(ex.Message); System.Windows.Forms.MessageBox.Show(ex.Message); 2012. 10. 19.
[Windows Service]개발 1. DBHMail -> (마우스우클릭)속성 -> 빌드 이벤트 - 빌드 전 이벤트 명령줄 : SC Stop DBHMail - 빌드 후 이벤트 명령줄 : SC Start DBHMail copy $(TargetPath) C:\Doms\Service\ copy $(TargetPath).config C:\Doms\Service\ SC Start Miracom.Doms.MailService 2. installutil.exe 등록/삭제 - 등록 : C:\Users\seunggo>cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 C:\Windows\Microsoft.NET\Framework\v4.0.30319>installutil.exe "E:\DBHMail\DBHMail\bin.. 2012. 10. 19.
sys_connect_by_path(9i), wm_concat(10g) 예제 1) SYS_CONNECT_BY_PATHwith test as ( select '001' as id, 'Angelo' as name, 'A' as segment from dual union all select '001' as id, 'Angelo' as name, 'D' as segment from dual union all select '001' as id, 'Angelo' as name, 'G' as segment from dual union all select '002' as id, 'John' as name, 'A' as segment from dual union all select '002' as id, 'John' as name, 'B' as segment from dual union all .. 2012. 10. 17.
Oracle 날짜 출력 [출처] Oracle의 날짜 출력|작성자 아좌라 현재날짜 SQL> TO_CHAR(SYSDATE, 'YYYY-MM-DD') CURRENT_DATE 현재 기준 한달 전 날짜 SQL> TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'YYYY-MM-DD') PREV_MON_DATE 현재 기준 한달 후 날짜 SQL> TO_CHAR(ADD_MONTHS(SYSDATE, +1), 'YYYY-MM-DD') NEXT_MON_DATE 현재 기준 해(년) 시작 날짜 SQL> TO_CHAR(SYSDATE, 'YYYY') || '-01-01' YEAR_START_DATE 현재 기준 해(년) 마지막 날짜 SQL> TO_CHAR(SYSDATE, 'YYYY') || '-12-31' YEAR_END_DATE 현재 달의 시작.. 2012. 10. 15.
FC 바르셀로나 경기 예매(2012-10-03) 2013-01-01 ~ 2013-02-12(43일) 간의 유럽여행을 위한 두서없는 글-2 3개월 전에 비행기표를 구해야 한다는 주위 사람들의 말 때문에 어느순간 내 마이페이지에 들어와 있는 비행기 표!! in 은 바르셀로나 out 은 런던이기에 먼저 스페인의 대표적인 팀인 FC 바르셀로나와 레알마드리드 경기를 봐야 하겠는데.... 뭘 봐야 할까? 역시 예전 맨유때 못본 날두를 보러 레알 경기를 예매할까? 아니야 한국에서 매너 없는 행동으로 조낸 까이긴 했지만 역시 바르샤를 봐야겠지~ 그래 거기다가 들어가자 마자 바르셀로나인데 마드리드로 바로 가기엔 뭔가 좀 이상하잖아~ 거기에 메시, 샤비, 이니에스타, 파브레가스 아!!! 생각만 해도 햄볶아라~ 그래 바르셀로나 예매하러 가자!!! 훗!! 다행히도 회사 후.. 2012. 10. 6.
비행기표 예매(2012-10-03) 2013-01-01 ~ 2013-02-12(43일) 간의 유럽여행을 위한 두서없는 글-1 유럽여행에 대한 생각조차 갖고 있지 않았던 나!! 관광 자체를 별로 좋아하지도 않고(유럽은 관광지의 느낌이 남) 여행은 좋아함(관광과 여행의 차이란?? 여유와 개고생의 차이~ ㅋㅋ) 같이 갈 사람도 없고...........(쳇! 가장 중요하군) 그러던 중 몇년 전부터 유럽축구(프리미어리그, 프리메라리가)에 빠졌고, 해외 팀이 한국을 방문하면 무조건 가서 보는 일명 유축빠(?) 까지 되버렸으니.....(이때부터 돈 빠져나가는 소리가.....) 2009 맨유 한국방문 경기를 직접 본 후 역시 축구는 해외 구장에서 직접 봐야지!!! '그럼 유럽을 가야하는구나.....그렇구나........ 돈 많이 들겠구나........그.. 2012. 10. 4.
마이플랫폼 - C#.NET 이용시 date 형식 오류 문제 마이플랫폼 - C#.NET 이용시 date 형식 오류 문제 예를 들어 오라클 Query 에서 select to_date(sysdatetime, 'YYYY-MM-DD HH24:MI:SS) from dual; C# datatable 로 위의 쿼리를 가져온 후 마이플랫폼 dataset 으로 연결하면 데이터형이 당연히 date 나 string 으로 맵핑되서 나와야 하는데 뜬금없이 int 형 으로 맵핑되서 이상한 값이 출력이 된다. 맵핑을 어떤식으로 하는지 볼 수가 없어서 모르겠으나. 해결방법은 한번 더 to_char 로 감싸주면 string 형식으로 맵핑이 되므로 마이플랫폼에서 원하는 값을 볼 수가 있다. 2012. 9. 28.
SELECT INSERT 예제 INSERT INTO TABLE_NAME SELECT * FROM TMP_TABLE ex) INSERT INTO APPROVALCODE SELECT 'TEST', APPROVAL_CODE, APPROVAL_TYPE, APPROVAL_FLAG, APPROVAL_DESC FROM APPROVALCODE WHERE APPROVAL_TYPE = 'A'; 2012. 9. 25.
DB에 동일 데이터가 2번 저장되는 경우 출처 : http://www.okjsp.pe.kr/seq/200084(스프링스터디) A) 스프링과 ibatis가 그랬을거 같진 않고, 경험상 form submit이 두번된거 같은데요. 태그 상 submit과 script상에서 submit. 보통 이런 경우가 많더군요. (ex. form태그로 button 구성시 자동으로 submit이 붙는 경우 모르고 click이벤트로 submit을 처리한다던지.) 중복 입력을 방지하기 위해 @SessionAttributes를 사용하시편 간편하게 해결하실 수 있습니다. double submit, prg pattern 등 검색 해보셔도 뭔가 나올것 같네요. 2012. 9. 25.
은행처럼 세션시간 연장하는 방법 출처 : http://www.okjsp.pe.kr/seq/200436(JSP QnA) Q)은행처럼 세션시간이 10분정도 지나면 연장을 하고 싶은데요.. 사이트가 크고 다양한 경우에도 정확히 운영될려면 프로그램으로 가능한지.. 아님 별도 솔루션이 있는지 궁금합니다. 실제 은행시스템은 어떻게 운영되고 있는건지 혹시 아시는분 계시면 꼭 좀 답변부탁드립니다. A)javascript로 10분 카운트 하시고, 10분 됐을때 Ajax로 무의미한 거래 한번 날려주세요.(세션 타임은 적당히 15분 정도로 하시면 됩니다, 주의사항-alert 시 timeout 정지되는 사항 고려요) 1금융권 은행도 이렇게 처리되고 있습니다.(100% 확실한곳 1곳, 예상 1곳) ----------------------------------.. 2012. 9. 25.
[C#]현재 날짜 , 시간 얻어오기 출처 : http://blog.naver.com/aorigin?Redirect=Log&logNo=100144125036 [ASP.NET][C#] using System;//여기 안의 함수다. 혹은 System.DateTime.Now.ToString("yyyy")//이렇게 써도 된다. DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss"); //이렇게 써도 무방하다. (즉 날짜사이의 기호는 변경 가능) 또는 모두 String Return한다. DateTime.Now.ToString("yyyy") =>2011 DateTime.Now.ToString("MM") =>10 DateTime.Now.ToString("dd") =>12 DateTime.Now.ToString("hh") =>14.. 2012. 9. 25.
[C#] 파일 stream 읽기 출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040102&docId=152197335&qb=YyMg7J2066mU7J28&enc=utf8&section=kin&rank=2&search_sort=0&spq=0&pid=RaX3135Y7udssZpI4%2Bdssc--198986&sid=UFu312ygW1AAAEp6ErU student.csv파일에 이름,주소,메일순으로 정보들이 나열되어있습니다. 이름,주소,메일은 컴마로 분리되어 있고요 aclass클래스와 이로 부터 상속을 받은 bclass를 만들고 aclass클래스의 멤버변수는 각각 name과 address로 합니다. bclass클래스의 멤버변수는 email로 합니다 bclass클래스의 멤버함수는 Displ.. 2012. 9. 21.
temp 유튜브 동영상 올리기 : http://toycamera.tistory.com/1816 spell Util : http://couponworld.tistory.com/trackback/708 2012. 9. 11.
C# BLOB 다루기 출처 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=6127&MAEULNO=769&no=26392&page=9 파일을 바이너리로 바로 DB에 저장하고 불러오는 데모 예제 입니다. using System; using System.IO; using System.Data; using System.Data.SqlClient; namespace BlobTest{ public class Test{ public static void Main(){ string fileName = @"D:\lee.jpg"; Blob blob = new Blob(); //blob.Insert(fileName); blob.Select(); } } public class Blob{ .. 2012. 9. 4.
ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 출처 : http://chondaddy.tistory.com/27 ORA-00054: 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 00054. 00000 - "resource busy and acquire with NOWAIT specified" 통상적으로 해당 오류는 사용 중인 테이블에 lock이 걸린 상태에서 발생한다. 일단, commit을 실행 하는 것이 가장 간단한 해결 방법이다. commit으로도 해결되지 않으면, 하단의 방법으로 진행하면 된다. 1명의 사용자가 사용 중인 DB에서 lock이 걸리는 경우는 주로 DML 실행 중에 비정상 종료나 정지를 시키면 발생한다. 이런 경우는 해당 session을 kill하는 것이 가장 간단하다. # session.. 2012. 9. 4.
[오라클]테이블 복사(백업) CREATE TABLE 임시테이블명 AS SELECT * FROM 원본테이블 명 ex) CREATE TABLE TMP_ADDR AS SELECT * FROM ADDR; 2012. 8. 30.
C# 바탕화면 파일 업로드시 `C:UsersseunggoDesktop1.sql` 경로에 대한 액세스가 거부되었습니다.' 에러 //-- blob --// public void blob(DataRow dr, DataTable dtAttach) { for (int i = 0; i < dtAttach.Rows.Count; i++) { DataRow drAttach = dtAttach.Rows[i]; FileStream fs = new FileStream(drAttach["FILE_PATH"].ToString(), FileMode.Open, FileAccess.Read); byte[] b = new byte[fs.Length - 1]; fs.Read(b, 0, b.Length); fs.Close(); string query = string.Empty; query = String.Concat( "INSERT INTO UPLOAD_FILE.. 2012. 8. 28.
[오라클] 컬럼 추가, 수정, 삭제 출처:http://oristone.tistory.com/7?srchid=BR1http%3A%2F%2Foristone.tistory.com%2F7 컬럼명 변경 ALTER TABLE dept RENAME COLUMN name TO deptName; 컬럼 타입수정 ALTER TABLE dept MODIFY ( deptName varchar2(100) [NULL]|[NOT NULL] ); 컬럼 Default 수정(blob) ALTER TABLE dept MODIFY ( deptName DEFAULT empty_blob() ); 컬럼 삭제 ALTER TABLE dept DROP COLUMN deptName; 컬럼 추가 ALTER TABLE dept ADD ( address varchar2(100) default .. 2012. 8. 16.
임시 1. FTP 연결 소스 http://blog.naver.com/PostView.nhn?blogId=jsh2194&logNo=50139129764 2. JSTL 다운로드 및 설치 http://warmz.tistory.com/690 3. 구글웹로그http://vovous.com/entry/google-analytics-setting 2012. 4. 27.
IBATIS 핫디플로이 http://kisspa.tistory.com/17 안전하게 링크 열기 이게 원문 입니다. http://blog.naver.com/ws0222/140099442688 2012. 4. 5.
IE(Internet Explorer) self close 버전별 정리 IE6 : window.opener = self; self.close(); IE7 : window.open('about:blank','_self').close(); IE8 : window.opener='Self'; window.open('','_parent',''); window.close(); 2011. 11. 28.
xml 한줄 -> xml 형식으로 변환하기 eclipse -> xml 파일 생성 -> 한줄로 된 xml 복사해서 넣고 -> ctrl + shift + f -> xml 파일형식으로 생성완료 2011. 7. 19.
ProC_Guide Proc Guide.pdf 2011. 4. 18.
proc sql define #define SQL_OK 0 //No errors #define SQL_NF 1403 //Not found #define SQL_LOCK -54 //DB lock #define SQL_NULL -1405 //Fetched null #define SQL_FOS -1002 //Fetch out of sequence #define SQL_MRS -2112 //Select... into many rows #define SQL_TL -1401 //Value too large for column #define SQL_NN -1400 //Mandatory (NOT NULL) column #define SQL_DUP -1 //Duplicate key when insert or update 2011. 4. 4.
반응형