Oracle에 많은 저장 프로 시저를 작성하지 않았습니다. 나는 어떤 tutotorials (예를 들면 : http://plsql-tutorial.com/plsql-procedures.htm)을 통해 읽고 내 sp를 모델링하려고했지만, 나는 여전히 오류가 발생합니다. 여기 작은 샘플 절차 및 오류입니다 :Oracle 저장 프로 시저 작성
create or replace
PROCEDURE TEST_SP()
BEGIN
insert into tablespace.tablename
select * from testtable;
END TEST_SP;
PLS-00103: Encountered the symbol ")" when expecting one of the following:
<an identifier> <a double-quoted delimited-identifier>
내가 선언 섹션을 잃었 느낌을 얻을 수는 있지만, 나는 내가 선언 할 수 있겠 이해하지 않습니다 : -/
어떤 도움 것 감사하겠습니다. 이 같은 후 것 같은
create or replace
PROCEDURE TEST_SP
AS
BEGIN
insert into tablespace.tablename (col1, col2)
select (col1, col2) from testtable;
END TEST_SP;
PLS-00103: Encountered the symbol "AS" when expecting one of the following:
. , @ in <an identifier> <a double-quoted delimited-identifier> partition subpartition
으로
같은 것을 작성하는 일반적으로 더 강력한 무엇입니까? SQL * Plus를 사용하여 도구에 문제가 없는지 확인할 수 있습니까? 특히 이전의 종결되지 않은 SQL 문이있는 GUI 응용 프로그램에서 특히 그렇습니다. INSERT에서 스키마의 이름보다는 테이블 스페이스의 이름을 실제로 사용한다면 ORA-00942 오류가 발생합니다. 일반적으로 게시 한 구문이 유효하더라도'SELECT '에 열 이름을 괄호로 묶지 않습니다. –
네 말이 맞아, 나는 테이블 이름이 아닌 스키마 이름을 사용하고있다. sqldeveloper를 사용하고 있습니다. –
'CREATE OR REPLACE PROCEDURE'문장 위에 올바르게 끝나지 않은 또 다른 SQL 문이 없다는 것이 확실합니까? SQL * Plus에서 CREATE OR REPLACE PROCEDURE 문을 실행할 수 있습니까? –