问题标签 [ora-00900]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 入门 Oracle 存储过程的良好初学者资源
我正在寻找面向初学者的有关 Oracle 存储过程的良好资源。我尝试了Dev Shed 文章和Oracle 文档站点中的一篇文章,但它们不能满足我的需求。一种形式的 Oracle 文档站点具有 Java 示例的开销。我尝试了 Dev Shed 之一,但是当我尝试他们的示例时,我不断收到无效的 SQL 错误。这是我尝试运行的基本程序:
我犯了一个菜鸟错误还是文章中的语法已经过时了?我正在使用 Oracle 10g 和 PL/SQL Developer。
谢谢!
解决方案:
根据@curtisk 的建议,我尝试了一个稍微复杂的示例:
当我尝试像这样执行它时:
我得到 ORA-00900: Invalid SQL statement 错误。我寻找为什么会这样并偶然发现了这个线程。我决定试一试,所以我尝试了以下方法:
但这也不起作用。我阅读了更多内容并怀疑地尝试了:
瞧,我的程序被正确调用了。我不知道为什么它会起作用,但它起作用的事实让我可以继续我的项目。如果有人可以向我解释这是为什么,我很想了解更多。
再次感谢@curtisk 的帮助!
sql - Oracle PLS-00103 错误。您如何检查现有记录并根据该条件进行更新或插入?
我需要从 SELECT 语句中检查表中是否存在记录。如果记录存在,则进行更新,否则在表上创建记录。我正在尝试,但我遇到了PLS-00103
错误。
这些是我在 DBVisaulzier 中运行代码时遇到的错误:
以下是我的代码:
oracle - 使用 ANSI 联接时子查询中的 WHERE 条件
为什么它不起作用?
我得到“ORA-00900:无效的 SQL 语句”。有没有办法在子查询中使用 WHERE 子句?
编辑:版本 9.2
Oracle9i 企业版 9.2.0.8.0 - 64 位生产
以下执行得很好:
php - 使用 OCI 在 PHP 中返回“DESC 包”
您好我正在尝试使用 OCI8 直接从 PHP 获取有关 Oracle 包的信息:
这返回:
我知道该命令在我在 SQLPlus 中尝试时有效。
有谁知道如何实现这一目标。
谢谢
sql - 在 Oracle 中调用存储过程
这应该是相当简单直接的事情,但由于某种原因我无法让它工作。我已经像这样创建了我的 SProc:
现在我试着这样称呼它:
然后我得到这个错误:
所以我尝试了这个:
而是得到这个错误:
指出我要去的地方可能会花费更少的时间,但是如果有人能告诉我哪里出错了,那可能会更有用。:)
synchronization - 同步到生产 Oracle 数据库选项的 Mobilink 错误
好的,这就是场景。我们有两个开发人员使用 Mobilink 的开发人员版本使用 SqlAnywhere 同步到一个整合的 Oracle 数据库。mobilink 版本为 11.0.1.2331 版本
在两个开发环境中一切正常。
一个开发环境是 Windows 7 x64 和 Oracle 11g r1。另一个是 xp x86 和 Oracle 10gr2。两者都工作正常并且正在与生产数据库的副本同步(从生产服务器获取转储文件)。我们现在处于 beta 状态,正在尝试设置同步,但它一直失败。测试版环境使用“SQL Anywhere MobiLink 服务器版本 11.0.1.2044”并在 Windows 2003 x64 上运行。查看 PDA 上的错误日志,服务器确认用户正在通过身份验证,并且同步正在开始,但每次都在同一点中断。以下是日志中的一些其他详细信息。
一、2009-12-04 13:30:38。<1> end_download_rows G_INV_LOCATION_DESC(无脚本)
一、2009-12-04 13:30:38。<1> begin_download_deletes G_COMMENT_INFO(无脚本)
一、2009-12-04 13:30:38。<1> download_delete_cursor G_COMMENT_INFO
一、2009-12-04 13:30:38。<1> 翻译后的SQL:
E. 2009-12-04 13:30:38。<1> [-10002] 整合数据库服务器或
ODBC 错误:ODBC:[Sybase][iAnywhere 解决方案 - Oracle][Oracle]
ORA-00900: 无效的 SQL 语句
一、2009-12-04 13:30:38。<1> 错误上下文:
一、2009-12-04 13:30:38。<1> 远程 ID:62e3d800-e09d-11de-8000-fb73ff3a8e87
一、2009-12-04 13:30:38。<1> 用户名:bogus_user I. 2009-12-04 13:30:38。<1> 修改用户名:bogus_user I. 2009-12-04 13:30:38。<1> 交易:下载I. 2009-12-04 13:30:38。<1> 表名:G_COMMENT_INFO I. 2009-12-04 13:30:38。<1> 脚本版本:bogus_user_scan
一、2009-12-04 13:30:38。<1> 脚本:
一、2009-12-04 13:30:38。<1> 错误上下文结束
一、2009-12-04 13:30:38。<1> report_error (无脚本) I. 2009-12-04 13:30:38. <1> report_odbc_error(无脚本)
我也在这里发布了这个问题
oracle - 如何执行oracle存储过程?
我用的是oracle 10g express版。它为数据库开发人员提供了一个不错的用户界面。但是我在执行存储过程时遇到了一些问题。
程序:
它创建成功。但是当我执行时:
execute temp_proc;
它显示ORA-00900: 无效的 SQL 语句
所以这里需要帮助
sql - ORA:00900 无效的 sql 语句
我创建了一个参数为 32 的过程,它成功创建了。但是当我在后端 oracle 中执行此操作时,错误出现 ORA:00900 Invalid sql statement
java - 在 JDBC 连接上切换用户
我正在编写一个连接到 Oracle 11g 数据库并使用 c3p0 连接池的 Java JDBC 数据库应用程序。出于示例的目的,我有 3 个数据库用户 DEFAULT、TOM 和 BILL。c3p0 使用 DEFAULT 数据库用户打开所有池连接。我想从 c3p0 中检索一个池连接,并将连接的用户更改为 BILL 而不是 DEFAULT。是否可以在不与数据库建立新连接的情况下在 JDBC 中执行此操作?
我已经尝试过执行以下操作:
但这不起作用。我收到一条错误消息
还有其他选择吗?是否与上下文设置或切换有关,可以促进我正在尝试做的事情?
谢谢!
c# - NHibernate Oracle 存储过程问题
------Using VS2008, ASP.Net with C#, Oracle, NHibernate---- 我已经测试了我的存储过程。它可以工作,但不适用于 NHibernate。以下是代码:
程序 :
映射文件:
错误: