반응형
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;
나쁜 것은, 도와주셔서 감사합니다.
다음을 사용하여 저장 프로시저 호출execute
SQL*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
반응형
'programing' 카테고리의 다른 글
3차 연산자 및 문자열 연결 특이점? (0) | 2023.08.04 |
---|---|
쿼리 실행에서 테이블 열기 상태는 정확히 무엇입니까? (0) | 2023.08.04 |
포크를 호출할 때 스레드가 복사됩니까? (0) | 2023.08.04 |
문자열에서 영숫자가 아닌 모든 문자 바꾸기 (0) | 2023.07.30 |
PowerShell이 빈 배열을 배열로 반환하지 않음 (0) | 2023.07.30 |