본문 바로가기

SQL/오라클(Oracle)9

오라클(Oracle) ORA-29275 : 부분 다중 바이트 문자(partial multibyte character tips) ORA-29275 : 부분 다중 바이트 문자 ORA-29275: partial multibyte character tips 캐릿터 셋이 안 맞아서 생기는 문제이다. DB에서 변경하는 것도 방법이겠지만 이거 변경했다간 무슨 문제가 생길지도 모른다. select to_single_byte(필드명) from TABLE 이게 가장 편한 방법 it coursed by wrong char set. you can change DB settings but It can make big problems. So I recommand. select to_single_byte(field name) from TABLE 2014. 9. 16.
오라클 버젼 확인 select * from v$version; 2013. 11. 1.
오라클 프로시저 커서 (CURSOR) 3가지 생성 방법. 커서의 내용을 미리 정의 해 놓고 사용하는 방법. DECLARE CURSOR C_LIST IS SELECT MY_ID FROM MY_TABLE WHERE 조건; BEGIN FOR I_ID IN C_LIST LOOP DBMS_OUTPUT.put_line(I_ID); END LOOP; END; 비추천 커서의 내용을 정할 때 select 문제 동적으로 parameter가 넘어가야 할 경우 사용이 불가능 하다. 왜냐하면 BEGIN 전에 정의하기 때문이다. 커서 변수를 미리 만들어 놓고 불러서 사용하는 방법. DECLARE I_ID VARCHAR2(100);-- 변수 정의 C_LIST SYS_REFCURSOR;-- 커서 정의 BEGIN OPEN C_LIST FOR SELECT MY_ID FROM MY_TABLE .. 2013. 4. 3.
오라믈 EXCEPTION 처리. create or replace PROCEDURE 프로시져이름 IS BEGIN 어떠한 행동들... EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.put_line(SQLERRM); ROLLBACK; WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.put_line(SQLERRM); ROLLBACK; WHEN OTHERS THEN DBMS_OUTPUT.put_line(SQLERRM); ROLLBACK; END; 2013. 4. 2.