ORA-00900:SQL语句无效-在oracle 10 g中运行过程时

4xrmg8kj  于 2023-08-03  发布在  Oracle
关注(0)|答案(4)|浏览(343)

我正在使用Oracle 10g数据库,并试图使用SQL命令运行一个过程。

create or replace procedure "exam" is
begin
  DBMS_OUTPUT.PUT_LINE('Test');
end;

字符串
然后点击运行按钮。它显示:“程序已创建”。
当我尝试执行它使用:

execute exam;


然后点击运行按钮,它显示:

ORA-00900: invalid SQL statement


谢谢你的帮助。

tkqqtvp1

tkqqtvp11#

我注意到你问题中的一个细节。按下run按钮。因此,您必须使用IDE。
您不能在IDE中使用execute-它是一个sql*plus命令。它可能在Oracle SQL Developer中工作,但我不会在那里使用它;
试试看

begin
  exam;
end;

字符串

rm5edbpk

rm5edbpk2#

参见:Syntax error while trying to call an Oracle package using ODBC in C#
你必须在命令前加上“{”和“}”。示例如下:

processListCmd.CommandType = CommandType.StoredProcedure;
    processListCmd.CommandText = "{ call rep_invnr_proclist }";
    processListCmd.ExecuteNonQuery();

字符串

mefy6pfw

mefy6pfw3#

去掉名字两边的双引号。这在Oracle中是一个糟糕的做法。

g2ieeal7

g2ieeal74#

(SELECT '-' CODEVALUE,'- Select -' DESCRIP FROM DUAL)UNION(SELECT COUNTRY_CODE_V CODEVALUE,COUNTRY_NAME_V DESCRIP FROM CB_COUNTRIES)按DESCRIP排序
CBS_ERROR=>-“错误:ORA-00900:无效的SQL语句”
about命令不支持oracledb版本6.0.0

相关问题