问题标签 [ora-06553]

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.

0 投票
6 回答
4700 浏览

sql - 当有一个名为timestamp的字段时,Oracle为什么创建触发器失败?

我刚刚浪费了过去两个小时试图根据本教程创建一个具有自动递增主键的表本教程很棒,我遇到的问题是如果我有一个列,则创建目标会失败这是一个时间戳和一个在同一个表中称为时间戳的表......

为什么 oracle 在我创建表时不将此标记为问题?

这是我输入的命令序列:

  1. 创建表:

    /li>
  2. 创建序列:

    /li>
  3. 创建触发器:

    /li>

这是我收到的错误消息:

任何没有两行和“时间戳”字样的组合都可以正常工作。我原以为语法足以区分关键字和列名。

正如我所说,我不明白为什么表创建得很好,但是当我尝试创建触发器时,oracle 崩溃了......

澄清

我知道问题在于有一个名为 timestamp 的列,它可能是也可能不是关键字。我的问题是为什么当我尝试创建触发器而不是创建表时它会发出声音,我至少会收到警告。

也就是说,使用 Oracle 几个小时后,它的错误报告似乎不那么冗长了,也许只是因为我使用的是 express 版本。

如果这是 Oracle 中的一个错误,没有支持合同的人将如何报告它?我只是在玩快速版本,因为我必须将一些代码从 MySQL 迁移到 Oracle。

0 投票
2 回答
2464 浏览

oracle - 使用 JDBC 检索 Oracle 游标

尝试使简单的 Oracle 游标检索过程与 JDBC 一起工作时,我遇到了一些挫折。

我不断收到“[Oracle][ODBC][Ora]ORA-06553:PLS-306:调用'GETNAME'时参数的数量或类型错误”的错误,但我无法弄清楚我做错了什么。

这是我的Java代码:

这是我在 Oracle 中的程序:

错误发生在stmt.execute()

提前致谢。

顺便说一句,我正在使用 Oracle 10.2.0。

0 投票
1 回答
104 浏览

sql - PL/SQL Oracle 无提示错误

我正在使用 SQL Dveloper IDE 在 Oracle 中编写函数。该函数工作得很好,当我添加这个语句时:

编译器给了我一个无提示的错误:

ORA-06553: PLS-320: 此表达式类型的声明不完整或格式错误

我已经查看了所有可能的类型不匹配、参数数量等。

我该如何解决这个问题?

0 投票
3 回答
51109 浏览

oracle - 在“表达式类型错误”时返回布尔值的函数失败

我正在使用 oracle 11g,但我无法理解我的问题出在哪里。我做了更困难的事情,但在过去的 5 小时里我在这个简单的事情上失败了:

这是函数体

这是规格:

逻辑与等价于

我收到的错误消息是

ORA-06552: PL/SQL: 语句被忽略 ORA-06553: PLS-382: 表达式的类型错误 06552. 00000 - "PL/SQL: %s" *原因:
*操作:错误在行:1 列:7


这就是我在 IDE 中运行它的方式

0 投票
3 回答
7523 浏览

sql - Oracle:如何调用重载过程?

如何正确调用DBMS_OBFUSCATION_TOOLKIT.DESEncrypt?(如果可能,不使用 PL/SQL)

不起作用,因为 DESEncrypt 过载:

有没有办法选择一种 DESENCRYPT 实现(可能是 VARCHAR2 变体)来避免这个错误?

0 投票
2 回答
2514 浏览

nhibernate - NHibernate 通过 ref_cursor 从存储过程中获取数据

我也无法通过 ref_cursor 从存储过程中获取数据。也许您可以建议您如何解决该问题-

我的错误:“ORA-06553:PLS-306:调用'GET_SAMPLE_LIST'时参数的数量或类型错误”}我想调用中的参数类型是问题

这是我的代码:

HBM

SAmple 实体:

会话配置 - 它很流畅,但仍然相同:

有测试:

任何帮助将不胜感激!

0 投票
1 回答
1424 浏览

string - 在 Oracle 10g 上创建聚合函数返回无用的错误

我得到了一些帮助,并被引导到这个页面这个解释,其中应该包含一种聚合事物的有效方法。

它建议使用 deCOLLECT函数和其他一些自定义的东西。我正在尝试与它相处,但错误消息(加上我的新手)并不是最有帮助的。

功能:

我的测试:

会给我一个ORA-06553: PLS-306: wrong number or types of arguments in call to 'TAB_TO_STRING'

这几乎是我一开始提到的来源的复制和过去,并且该功能对我来说很有意义..我错过了什么?

谢谢!

[编辑] Codo 认为问题之一是 Oracle 将 char 理解'a'char而不是varchar。这就把问题带到了真正的问题上。我更新了它,所以它是专注的。

0 投票
2 回答
1916 浏览

oracle - PL/SQL 异常翻译

我在我的数据库表中插入一个新对象,但我继续检索一个异常状态......

但我所做的只是一个简单的插入...

这些点都是可选的,所以并不需要。

0 投票
1 回答
1601 浏览

oracle - Oracle 用户定义的聚合函数的问题

我在聚合 udfs 中遇到了这个烦人的问题,它总是无法调用迭代方法。我的代码就像网络上的其他示例一样(包括 oracle docs 和 asktom 上的示例)。我试图更改 UDF 类型,但每次都会发生同样的情况。它说:

Oracle 版本是 11.1.0.7.0,这是我的代码:

关于可能导致这种情况的任何想法?提前致谢

0 投票
3 回答
16051 浏览

sql - 在pl/sql中验证用户名和密码的函数

我有一个名为 BANKCUSTOMER 的表,其中包含以下列:

如果用户 USERNAME 和 PASSWORD 与数据库中的数据匹配,我想创建一个函数来检查数据库。如果登录成功,那么它应该打印出“登录成功!” 否则“用户名或密码错误!”

我访问了一个 pl/sql 教程站点并看到了以下代码,我对其进行了一些修改,以便它可以与我的数据库一起使用,但是有些东西我不明白,那就是做什么z number和做什么begin select 1 into z。有人可以为我解释一下。

我想通过写来测试这个功能,SELECT log_in() FROM dual;看看它是否有效。当我写信时,SELECT log_in() FROM dual;我收到一条错误消息:

从命令中的第 1 行开始出错:SELECT log_in() FROM dual 命令行错误:1 列:7 错误报告:SQL 错误:ORA-06553:PLS-306:调用“LOG_IN”06553 中的参数数量或类型错误. 00000 - “PLS-%s: %s” *原因:
*操作:

如何解决?