`

oracle调用存储过程失败(参数与列名相同)

阅读更多
在执行存储过程时总调用失败,通过检查发现:
你传递进入的参数和在存储过程中声明的参数不能和列名一致,大小写不区分
例子:

create or replace procedure T(id in varchar2)
name varchar2(20);
begin
  select * from test ID=id and NAME=name;
end T;


以上写法是不对的,plsql编译可通过,在运行时总是失败,以致牢记这个教训吧
分享到:
评论

相关推荐

    java调用oracle分页存储过程

    // 准备调用存储过程 cs = conn.prepareCall("{call paging_procedure(?,?,?,?,?)}"); cs.setString(1, tableName); cs.setInt(2, pageSize); cs.setInt(3, currentPage); cs.registerOutParameter(4, Types....

    oracle存储过程语法

    `过程名` 是存储过程的名称,`参数列表` 是存储过程的输入参数列表,`变量声明` 是存储过程中的变量声明,`过程体` 是存储过程的执行体。 2. 存储过程参数 存储过程参数可以是输入参数、输出参数或输入/输出参数。...

    oracle 存储过程的基本语法

    2. **编写测试代码**:在Test Window中输入调用存储过程的代码。 3. **开始调试**:使用F9开始调试,使用CTRL+N进行单步调试。 #### 十、常见问题及解决方案 1. **数据表别名使用限制**:Oracle中不允许使用`AS`...

    MyBatis调用存储过程

    我们需要为存储过程创建一个`<select>`标签,但与通常的查询不同,这里需要设置`id`(标识符)、`resultMap`(结果映射)以及`statementType="CALLABLE"`,这表明这是一个调用存储过程的语句。 ```xml {call ...

    sql语句生成器for oracle(提供表名,自动获取列名)

    此外,高级功能可能还包括存储过程的调用,视图的创建,以及复杂JOIN操作的支持。这些功能使得SQL语句生成器成为数据库管理员、开发人员和数据分析人员的得力助手,尤其是在处理大量数据和多表关联查询时。 在实际...

    oracle存储过程语法及实例讲解

    ### Oracle存储过程语法及实例详解 #### 一、概述 Oracle存储过程是一种在数据库服务器上预编译并存储的程序块,它可以包含一系列SQL语句和控制流语句。存储过程提高了应用程序性能,并增强了数据的一致性和安全性...

    oracle存储过程 行专列 java调用

    在Java中调用这个Oracle存储过程,你需要使用JDBC驱动。首先,建立数据库连接,然后创建CallableStatement对象,设置输入参数,如`valtype`,并声明输出参数,即游标`o_cur`和`o_cur2`。执行存储过程后,你可以通过...

    oracle 存储过程(10)

    Oracle 存储过程是数据库管理中的重要组成部分,它是一组为了完成特定功能的SQL语句集,被编译后存储在数据库中并可重复调用。在Oracle中,存储过程可以提升应用程序的性能,减少网络流量,提高安全性,并提供更好的...

    oracle数据库存储过程[参考].pdf

    使用PL/SQL Developer等工具,可以创建Test窗口,输入调用存储过程的代码,并使用F9进行调试,使用CTRL+N进行单步调试。 在编写Oracle存储过程时,应注意以下几点: - 数据表别名不要使用`AS`,直接使用别名,如`...

    Oracle存储过程、自定义函数、动态建表存储过程等例子

    Oracle数据库系统是企业级数据管理的重要工具,其中存储过程、自定义函数以及动态建表存储过程是提升数据库性能和管理效率的关键技术。以下是对这些概念的详细解释。 1. **Oracle存储过程**: 存储过程是预编译的...

    oracle存储过程实例

    Oracle存储过程是数据库管理系统中的一种重要程序设计组件,它允许开发者编写包含一组SQL语句和PL/SQL控制结构的可重用代码块。在Oracle中,存储过程可以提高应用程序的性能,减少网络流量,并增强数据库的安全性。...

    存储过程中怎么动态执行sql语句

    描述部分提到“动态的实现表名的动态的配置及动态的配置所对应的列名”,这进一步明确了本文将着重讨论如何在存储过程中动态地设置表名和列名,从而实现更加灵活的数据处理逻辑。 #### 标签理解 标签“动态执行SQL...

    oracle存储过程基本语法

    - `IN`: 表示输入参数,即调用存储过程时传递给它的值。 - `OUT`: 表示输出参数,即存储过程执行后返回给调用者的值。 - 参数类型可以是任何Oracle支持的合法数据类型。 - **变量声明**: - 在存储过程内部可以...

    ibatis与存储过程(带输出参数的应用)

    在这个例子中,`usp_GetEmployeeById`是存储过程的名称,`inputId`是输入参数,`outputValue`是输出参数,`column`属性用于指定数据库中输出参数的列名。在Java代码中,你可以创建一个Map对象来传入输入参数和接收...

    Oracle存储过程

    3. **编写代码**: 在 Test Window 中输入调用存储过程的代码。 4. **开始调试**: 按 F9 开始调试。 5. **单步执行**: 使用 CTRL+N 进行单步调试。 通过以上步骤,可以有效地调试和测试 Oracle 存储过程。

Global site tag (gtag.js) - Google Analytics