ORA-00900: 잘못된 SQL 문 - Oracle 10g에서 프로시저를 실행할 때
Oracle 10g 데이터베이스를 사용하고 있으며 SQL 명령을 사용하여 절차를 실행하려고 합니다.
create or replace procedure "exam" is
begin
DBMS_OUTPUT.PUT_LINE('Test');
end;
그런 다음 [실행] 단추를 클릭합니다."프로시저 생성됨"이 표시됩니다.
다음을 사용하여 실행하려고 할 때:
execute exam;
Run(실행) 버튼을 클릭하면 다음이 표시됩니다.
ORA-00900: invalid SQL statement
도와주셔서 고마워요.
방금 질문에 대한 세부 사항을 알아챘습니다.를 누릅니다.run
단추를 채우다따라서 IDE를 사용해야 합니다.
사용할 수 없습니다.execute
IDE에서 - 그것은sql*plus
지휘권Oracle SQL Developer에서 작동할 수도 있지만, 어쨌든 사용하지는 않을 것입니다.
해라
begin
exam;
end;
참조: C#에서 ODBC를 사용하여 Oracle 패키지를 호출하는 동안 구문 오류가 발생했습니다.
명령 앞에 "{"와 "}"를 붙여야 합니다.예:
processListCmd.CommandType = CommandType.StoredProcedure;
processListCmd.CommandText = "{ call rep_invnr_proclist }";
processListCmd.ExecuteNonQuery();
이름 주위의 큰따옴표를 잃습니다.Oracle에서는 나쁜 관행입니다.
언급URL : https://stackoverflow.com/questions/13722307/ora-00900-invalid-sql-statement-when-run-a-procedure-in-oracle-10g
'programing' 카테고리의 다른 글
루비에서 인덱스로 매핑/수집하는 방법은 무엇입니까? (0) | 2023.06.09 |
---|---|
R: 목록에 있는 개체 수 (0) | 2023.06.09 |
Vuex와의 완벽한 논리적 디커플링 (0) | 2023.06.09 |
Symfony2 동작을 워드프레스에 내장하는 방법은? (0) | 2023.06.09 |
C#의 수식에 셀에 오류가 있는지 확인하는 방법 (0) | 2023.06.09 |