我正在使用Oracle 10g数据库,并试图使用SQL命令运行一个过程。
create or replace procedure "exam" is begin DBMS_OUTPUT.PUT_LINE('Test'); end;
字符串然后点击运行按钮。它显示:“程序已创建”。当我尝试执行它使用:
execute exam;
型然后点击运行按钮,它显示:
ORA-00900: invalid SQL statement
型谢谢你的帮助。
tkqqtvp11#
我注意到你问题中的一个细节。按下run按钮。因此,您必须使用IDE。您不能在IDE中使用execute-它是一个sql*plus命令。它可能在Oracle SQL Developer中工作,但我不会在那里使用它;试试看
run
execute
sql*plus
begin exam; end;
字符串
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();
mefy6pfw3#
去掉名字两边的双引号。这在Oracle中是一个糟糕的做法。
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
4条答案
按热度按时间tkqqtvp11#
我注意到你问题中的一个细节。按下
run
按钮。因此,您必须使用IDE。您不能在IDE中使用
execute
-它是一个sql*plus
命令。它可能在Oracle SQL Developer中工作,但我不会在那里使用它;试试看
字符串
rm5edbpk2#
参见:Syntax error while trying to call an Oracle package using ODBC in C#
你必须在命令前加上“{”和“}”。示例如下:
字符串
mefy6pfw3#
去掉名字两边的双引号。这在Oracle中是一个糟糕的做法。
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