`

ORACLE存储过程update不成功的另一个原因

阅读更多

今天,一个存储过程遇到了一个奇怪的问题,没有任何的出错信息,但是更新的内容去没有写入表。单步调试也正常,DBMS输出的内容来看,参数内容没有问题,这是怎么一回事情呢?看了这篇文章:oracle存储过程中update不成功的一个原因

尝试着改变了变量名字,却不起作用,最后发现是传入参数的类型问题:

 

有一个参数是这样的类型:account varchar2

 

而update语句中直接使用了这个参数:...where desaccount=account;

 

而表中 desaccount是char(12)类型的,考虑到类型不一样,所以建立了一个临时变量:

as

t_account char(12);

 

Begin

t_account := account;

 

再试一下,就可以了,现在写出来作为备忘。

 

分享到:
评论

相关推荐

    oracle 存储过程批量提交

    #### 一、Oracle存储过程的基本概念 存储过程是由一系列SQL语句和过程化SQL语句(如循环、条件判断等)组成的单元,它们被编译并保存在数据库中。当存储过程被调用时,整个过程将作为一个整体被执行,这可以极大地...

    Oracle存储过程最基本的开发规范

    Oracle存储过程作为一种强大的数据库编程工具,在企业级应用中被广泛采用。为了确保存储过程的质量、可读性和可维护性,制定一套合理的编码规范至关重要。本文将详细介绍Oracle存储过程最基本的开发规范,特别适合...

    oracle 存储过程学习经典

    #### 一、Oracle存储过程概述 - **定义**: 存储过程是在数据库中预编译并存储的一段SQL或PL/SQL代码块,它可以包含复杂的逻辑处理,用于实现特定的功能。存储过程提高了代码的重用性、安全性以及执行效率。 - **...

    oracle存储过程

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写一组SQL语句和PL/SQL块,形成一个可重用的程序单元。这种程序单元可以在需要时被调用执行,提高了代码的组织性和效率。Oracle存储过程是...

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储过程,然后编写 Java 代码使用 Spring JdbcTemplate 调用...

    Oracle存储过程、触发器

    Oracle存储过程是一组预编译的SQL和PL/SQL语句,存储在数据库服务器上,可以按需调用执行。它们提供了封装和重用代码的能力,提高了性能,并减少了网络流量。创建存储过程的基本语法如下: ```sql CREATE OR ...

    oracle存储过程使用文档

    ### Oracle存储过程使用知识点 #### 一、存储过程概述 - **定义**:存储过程(Stored Procedure)是在数据库中预编译的一组SQL语句集合,它可以被当作一个单独的对象来调用,只需要指定存储过程的名字及参数(如果...

    oracle 定时任务,使用存储过程更新数据

    1. **创建存储过程**:在Oracle中,存储过程是一组预先编译好的SQL和PL/SQL语句,可以接受参数并返回结果。为了实现定时更新数据,我们需要编写一个存储过程,该过程包含必要的SQL更新语句。例如,以下是一个简单的...

    oracle存储过程游标

    本文将根据提供的内容,深入探讨Oracle存储过程中涉及的一些关键知识点。 #### 一、存储过程的基本结构与功能 存储过程是一种预编译的SQL代码块,它存储在数据库服务器上,可以在应用程序中被多次调用执行。存储...

    oracle存储过程函数生成DEMO

    在这个"Oracle存储过程函数生成DEMO"中,我们主要关注如何在Oracle数据库环境中设计、编写、测试以及调用存储过程和函数。下面将详细阐述相关知识点。 1. **存储过程**: - 存储过程是一组预先编译的SQL语句,存储...

    oracle存储过程和触发器chm格式

    首先,Oracle存储过程是一组预编译的SQL语句和PL/SQL代码,它们被封装在一起,形成一个可重用的单元。存储过程的主要优点包括提高性能、减少网络流量、增强安全性以及提供模块化编程。在创建存储过程时,我们可以...

    oracle存储过程语法.pdf

    1. 存储过程参数不带取值范围,in 表示传入,out 表示输出类型可以使用任意 Oracle 中的合法类型。 2. 变量带取值范围,后面接分号。 3. 在判断语句前最好先用 count(*) 函数判断是否存在该条操作记录。 4. 用 ...

    ORACLE存储过程实现添加、修改、删除、查询

    下面将详细介绍如何利用Oracle存储过程实现添加、修改、删除和查询操作。 ### 1. 添加数据 存储过程`P_EMP_INSERT`用于向`EMP`表中插入新记录。此过程接受两个参数:`V_ID`(员工编号)和`V_NAME`(员工姓名)。...

    oracle 存储过程学习

    **示例**:创建一个存储过程来更新员工的工资。 ```sql CREATE OR REPLACE PROCEDURE update_salary( Emp_id IN NUMBER, New_salary IN NUMBER) IS BEGIN UPDATE EMPLOYEES SET SALARY = New_salary WHERE ...

    oracle存储过程语法

    Oracle存储过程是数据库管理系统中一组为了完成特定任务而编写的SQL和PL/SQL语句集合。它们被编译并存储在数据库中,可以被多次调用,提高了代码的复用性和执行效率。以下是对Oracle存储过程语法的详细解析: 1. **...

    C#访问Oracle存储过程实例源码

    这就是一个基本的C#通过VS2010访问Oracle存储过程的例子。实际应用中,你可能还需要处理异常、连接池、事务控制等更复杂的场景。在开发过程中,你可以利用Oracle的文档和社区资源,以及VS2010的调试工具来帮助解决...

    比较完整的一个创建Oracle存储过程的例子

    以下是一个创建Oracle存储过程的详细步骤和相关知识点的解释。 1. **创建存储过程的语法**: 创建存储过程的基本语法是 `CREATE OR REPLACE PROCEDURE procedure_name (parameter_list) AS declaration_section ...

    Oracle存储过程基本语法及示例

    ### Oracle存储过程基本语法及示例 在Oracle数据库中,存储过程是一种强大的工具,用于封装一组SQL语句或PL/SQL代码块,以便在数据库服务器上执行特定的任务。存储过程可以提高应用程序性能、确保数据完整性并简化...

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

    Oracle存储过程是一种在数据库服务器上预编译并存储的程序块,它可以包含一系列SQL语句和控制流语句。存储过程提高了应用程序性能,并增强了数据的一致性和安全性。本文将详细介绍Oracle存储过程的基本语法及其创建...

Global site tag (gtag.js) - Google Analytics