programing

ORA-00900: 잘못된 SQL 문 - Oracle 10g에서 프로시저를 실행할 때

css3 2023. 6. 9. 22:18

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를 사용해야 합니다.

사용할 수 없습니다.executeIDE에서 - 그것은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