我正在使用Oracle 10g数据库,并尝试使用SQL命令运行一个过程。
create or replace procedure "exam" is
begin
DBMS_OUTPUT.PUT_LINE('Test');
end;然后单击Run按钮。显示:"procedure created“。
当我尝试使用以下命令执行它时:
execute exam;然后点击Run按钮,显示:
ORA-00900: invalid SQL statement谢谢你的帮助。
发布于 2012-12-05 20:51:59
我刚注意到你问题中的一个细节。你按下run按钮。因此,您必须使用IDE。
您不能在IDE中使用execute -它是一个sql*plus命令。虽然它可以在Oracle SQL Developer中工作,但我无论如何都不会在那里使用它;
试一试
begin
exam;
end;发布于 2012-12-05 19:36:33
去掉名称两边的双引号。它们在Oracle中是一种糟糕的实践。
发布于 2015-11-06 19:26:30
请参阅: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();https://stackoverflow.com/questions/13722307
复制相似问题