본문 바로가기
반응형

프로그래밍/Oracle24

(C#.NET)ora-01704 clob 에러(데이터 길이 에러) 1. oracle 직접 쿼리시 아래와 같이 pl/sql 사용하면 된다. DECLARE cdata CLOB; BEGIN cdata := '양많은 데이터를 넣으세요'; insert into SENDMAIL values( cdata ); commit; END; 2. 문제는 C#에서 insert 시에 어떻게 하느냐인데 c#에서 직접 insert 하면 안된다. bind 변수를 하면 문제 없이 insert가 된다. [출처] CLOB 인서트 시 ORA-01704: 문자열이 너무 깁니다 에러 발생|작성자 알라딘 정보를 입력하는 일종의 KMS를 구축하는데 데이터를 HTML 형식으로 저장한다. 그러다보니 저장데이터량이 실제 정보보다 많아지므로 넉넉한 양의 CLOB 타입의 컬럼을 생성했다. 첨에 테스트 할땐 몰랐는데.. 어.. 2012. 12. 4.
[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.
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.
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.
반응형