programing

PL/SQL Developer의 실행 절차에 문제가 있습니다.

abcjava 2023. 8. 4. 22:33
반응형

PL/SQL Developer의 실행 절차에 문제가 있습니다.

프로시저를 만들고 실행하는 것은 이번이 처음입니다.먼저 간단한 테이블을 만듭니다.테이블의 DB 구성표는 다음과 같습니다.

테이블 이름: Ziaci

열:

  • ZiakId - 기본 키, 번호
  • 성, 바르샤르2
  • 이름, varchar2
  • TriedaId - 위조 키, 번호

스토어 프로시저는 테이블에 데이터만 삽입하고 다음 SQL cmd를 사용하여 스토어 프로시저를 만들었습니다.

create procedure ziaci_proc(surname_in in varchar2, 
firstname_in in varchar2, triedaid_in in number)
is
begin
  insert into ziaci (surname, firstname,triedaid) values (surname_in,firstname_in,triedaid_in);
  end;

그리고 저는 이 절차를 다음과 같이 부르려고 합니다.

execute ziaci_proc('X','Y',1)

다음 오류가 발생했습니다.

ORA-00900 잘못된 SQL 문

PL/SQL Developer IDE에는 빨간색 밑줄이 있는 실행 단어가 있습니다.

저는 이 절차를 테스트하고 잘 작동합니다.

다음 SQL 명령을 사용해야만 이 절차를 실행할 수 있습니다.

begin
ziaci_proc('A','B',2);
end;

나쁜 것은, 도와주셔서 감사합니다.

다음을 사용하여 저장 프로시저 호출executeSQL*Plus에만 적용됩니다.실제로 SQL*Plus를 통해execute some_proc()안으로BEGIN some_proc(); END;존재하지 않는 프로시저를 호출하여 직접 확인할 수 있습니다.

SQL > some_proc() 실행BEGIN some_proc(); END;
*1행 오류:ORA-06550: 라인 1, 컬럼 7:PLS-00201: 식별자 'SOME_PROC'를 선언해야 합니다.ORA-06550: 라인 1, 컬럼 7:PL/SQL: 문이 무시됨

"SQL Window"에 명령어를 쓰는 것 같습니다.다음 행을 성공적으로 실행하려면 "명령 창"을 사용해야 합니다.

execute ziaci_proc('X','Y',1);

언급URL : https://stackoverflow.com/questions/5203431/problem-with-execute-procedure-in-pl-sql-developer

반응형