2013-02-14 1 views
0

두 데이터베이스간에 데이터를 이동하면서 많은 성공을 거두었지만 지금까지 수행 한 것과 같은 종류의 쿼리를 수행하는 데 문제가 발생했습니다.오라클 오류, 데이터베이스 간 데이터 이동

쿼리 :

INSERT INTO [email protected] SELECT * FROM INTERNET.WEBSECURITY; 

오류 :이 될 일에

ORA-06502: PL/SQL: numeric or value error: character string buffer too small 

어떤 아이디어?

답변

2

충분히 크지 않거나 열 데이터 유형보다 큰 크기의 plsql 변수에 값을 지정하려고합니다.

+0

그러면 id가 1-10이고 다음 숫자가 id가 40-80 일 때 시퀀스가 ​​망가질 수 있습니다. 이 문제를 해결할 수있는 방법이 있습니까? – Solid1Snake1

+0

수 있습니다. 특정 답변을 얻으려면 사례에 대한 자세한 정보를 제공해야합니다. ID 번호가 일치하지 않으면 데이터를 변환하려고 시도합니다. 물론 변환하는 것은 중요하지 않습니다. 하지만 제 충고는 더 자세한 내용을 제공하면보다 구체적인 대답을 얻는 것이 더 쉬워집니다. –

+1

해결 되었습니까, 내가하려고했던 것을 방지하는 트리거를 비활성화하고, 다음 번호에서 시작하도록 시퀀스를 업데이트하고, 트리거를 다시 활성화했습니다. 감사 – Solid1Snake1

0

추가 : 숫자가 아닌 값을 숫자 변수/열에 할당/삽입하십시오. 아마도 테이블 열은 데이터 유형 및 크기가 약간 다를 수 있습니다. 당신의보기에 어떤 변수도 보이지 않습니다.