2013-02-12 2 views
1

나는 내가 동적 테이블에 어떤 값을 삽입 할 동적 테이블 및 를 만들기 위해 노력하고동적 테이블

는 ("S"는 변수 이름) 오라클 SQL에 대해 공부하고

즉각적인 문제 삽입을 실행 내가 사용하려고했다

... 그러나

execute immediate 'INSERT INTO t'||tbcounter||'(column1, column2) VALUES (s, s)'; 

, 내가

ORA-00926: missing VALUES keyword 
오류

무엇입니까 내가 구문 오류가 추측하고

..

하지만 난 정말 코드의 오류 확신합니다 ..

사람이 코드에서 오류를 알고 있나요?

감사

편집 :

난 그냥 고정 문제.

sql_stmt := 'INSERT INTO t'||tbcounter||' VALUES (:1, :2)'; 
     EXECUTE IMMEDIATE sql_stmt USING s, s; 
+0

답변을 업데이트로 게시해야합니다. 당신은 이것을 할 수 있습니다. 또한이 솔루션은 일반적으로 사용자가 수락 한 답변보다 나은 방법이므로이를 수락해야합니다. – APC

+0

죄송합니다, 어떻게 해야할지 몰랐습니다. 고마워요 :) –

답변

1

이 함께 시도해야한다 삽입 :

execute immediate 'INSERT INTO t'||tbcounter||' (column1, column2) VALUES (' || s || ' , ' s || ')' ; 

는 tbcounter 테이블의 이름입니다.

+0

t + counter like .... tcounter가 1이면 t1 테이블을 만들고 변수에 데이터를 삽입합니다. –

+0

이 것을 시도하십시오 !! – user2001117

+0

즉시 실행 'INSERT INTO t'|| tbcounter || '(column1, column2) VALUES ('|| s || ','|| s || ')'; 이 같은 ? –