标签: ora-00900

如何执行oracle存储过程?

我正在使用oracle 10g快递版.它对数据库开发人员来说非常好用.但我面临执行存储过程的一些问题.

程序:

create or replace procedure temp_proc is
begin
  DBMS_OUTPUT.PUT_LINE('Test');
end
Run Code Online (Sandbox Code Playgroud)

它创建成功.但是当我执行时:

execute temp_proc;

它显示ORA-00900:无效的SQL语句

所以需要帮助

oracle plsql oracle10g ora-00900

49
推荐指数
1
解决办法
28万
查看次数

PL/SQL Developer中执行过程的问题

我这是我第一次尝试创建程序并执行它.首先,我创建简单的表.表的DB方案在这里:

表名:Ziaci

列:

  • ZiakId - 主键,数字
  • 姓氏,varchar2
  • FirstName,varchar2
  • TriedaId - 伪造钥匙,号码

存储过程只在表中插入数据,我用这个SQL cmd创建了store procudure:

create procedure ziaci_proc(surname_in in varchar2, 
firstname_in in varchar2, triedaid_in in number)
is
begin
  insert into ziaci (surname, firstname,triedaid) values (surname_in,firstname_in,triedaid_in);
  end;
Run Code Online (Sandbox Code Playgroud)

我试着把这个问题称为:

execute ziaci_proc('X','Y',1)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ORA-00900无效的SQL语句

PL/SQL Developer IDE中带有红色下划线的执行字.

我测试这个程序,它运作良好.

我只能使用此SQL命令执行此过程:

begin
ziaci_proc('A','B',2);
end;
Run Code Online (Sandbox Code Playgroud)

什么是坏的,谢谢你的帮助.

sql oracle plsql procedure ora-00900

11
推荐指数
2
解决办法
4万
查看次数

在JDBC连接上切换用户

我正在编写一个Java JDBC数据库应用程序,它连接到Oracle 11g数据库并使用c3p0连接池.出于示例的目的,我有3个数据库用户DEFAULT,TOM和BILL.c3p0使用DEFAULT数据库用户打开所有池化连接.我想从c3p0中检索一个池连接,并将Connection的用户更改为BILL而不是DEFAULT.是否可以在JDBC中执行此操作而不与数据库建立新连接?

我已经尝试过以下操作:

connect BILL/password;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我收到一个错误说

java.sql.SQLException: ORA-00900: invalid SQL statement
Run Code Online (Sandbox Code Playgroud)

还有其他选择吗?是否有与上下文设置或切换有关的内容可以促进我正在尝试做的事情?

谢谢!

java jdbc oracle11g ora-00900

4
推荐指数
1
解决办法
5423
查看次数

Oracle PLS-00103错误.如何检查现有记录并根据该条件进行更新或插入?

我需要从SELECT语句中检查表中是否存在记录.如果记录存在,请执行更新,否则在表上创建记录.我正在尝试,但我得到PLS-00103错误.

这些是我在DBVisaulzier中运行代码时遇到的错误:

18:00:09  [DECLARE - 0 row(s), 0.000 secs]  [Error Code: 6550, SQL State: 65000]  ORA-06550: line 2, column 12:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

:= . ( @ % ; not null range default character
18:00:09  [BEGIN - 0 row(s), 0.000 secs]  [Error Code: 6550, SQL State: 65000]  
ORA-06550: line 2, column 97:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

;
18:00:09  [IF - 0 row(s), 0.000 …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql upsert ora-00900

3
推荐指数
1
解决办法
1万
查看次数

ORA-00900: 无效的 SQL 语句错误

运行 dbms 命令时

execute dbms_utility.analyze_schema('MCC','ESTIMATE',30);
Run Code Online (Sandbox Code Playgroud)

我有ORA-00900: invalid SQL statement错误。

谁能告诉我可能是什么原因?

oracle ora-00900

2
推荐指数
1
解决办法
2万
查看次数

在 PL/SQL Developer SQL 窗口中执行存储过程

我已经使用 TOAD 一段时间了,但我的部门要求我评估 PL/SQL Developer 作为可能的更改。

我正在尝试在 PL/SQL 开发人员中运行以下内容。它给出了一个错误说:ORA-00900:无效的 SQL 语句

VARIABLE mycur    refcursor;
VARIABLE errorseq NUMBER;
VARIABLE errormsg CHAR;
EXEC rums.rums_sp_tv_project_breakdown2(94090,:mycur);
print mycur;
Run Code Online (Sandbox Code Playgroud)

在 TOAD 中,我可以将它放在 SQL 编辑器中,然后按 F5 键以“作为脚本执行”,输出看起来很好。

关于如何做到这一点的任何想法?我看到 PL/SQL Developer 有一个命令窗口,但我不是 SQLPlus 专家(也许是我的问题),也无法让它在命令窗口中运行。

oracle procedure exec ora-00900 plsqldeveloper

1
推荐指数
1
解决办法
4万
查看次数

SQL Toad/Oracle奇怪的行为

我刚安装了Toad for Oracle,它有一个奇怪的行为.

这有效

select 
*
from 
dd_contract
Run Code Online (Sandbox Code Playgroud)

而这不会产生错误

select 
*

from 
dd_contract
Run Code Online (Sandbox Code Playgroud)

它是FROM not found,或者是无效语句错误.唯一的区别是最后一列和FROM关键字之间有空行.这可能是某种设置,但我甚至不知道如何搜索它.

oracle toad ora-00900 ora-00923

0
推荐指数
1
解决办法
192
查看次数