ORA-00900: invalid SQL statement- when run a procedure in oracle 10g

前端 未结 3 735
抹茶落季
抹茶落季 2020-12-06 04:33

I am using Oracle 10g database and trying to run a procedure using SQL commands.

create or replace procedure \"exam\" is
begin
  DBMS_OUTPUT.PUT_LINE(\'Test\         


        
相关标签:
3条回答
  • 2020-12-06 05:23

    Just noticed a detail in your question. You press run button. Thus, you must be using an IDE.

    You cannot use execute in IDEs - it is an sql*plus command. It might work in Oracle SQL Developer though, but I wouldn't use it there anyway;

    Try

    begin
      exam;
    end;
    
    0 讨论(0)
  • 2020-12-06 05:31

    See: Syntax error while trying to call an Oracle package using ODBC in C#

    You have to put "{" and "}" before the command. Example:

        processListCmd.CommandType = CommandType.StoredProcedure;
        processListCmd.CommandText = "{ call rep_invnr_proclist }";
        processListCmd.ExecuteNonQuery();
    
    0 讨论(0)
  • 2020-12-06 05:33

    Lose the double-quotes around the name. They're a bad practice in Oracle.

    0 讨论(0)
提交回复
热议问题