“x 是一个过程,当我已经使用 call 时使用“call””

2023-12-08

我正在使用 Postgres 12 并编写了以下过程:

CREATE OR REPLACE PROCEDURE reduceStock(id INTEGER, soldQuantity INTEGER)
    LANGUAGE plpgsql AS
    $$
    BEGIN
    UPDATE inventory SET ProductStockAmount = ProductStockAmount - soldQuantity WHERE ProductID = id;     
    END;
    $$;

如果我在命令行上打开 psql 并运行,它会完美运行call reduceStock(1,1);

但是,从我的 Java 程序中调用它如下:

CallableStatement stmt = conn.prepareCall("{call reduceStock(?, ?)}");
stmt.setInt(1, productID);
stmt.setInt(2, quantity);
stmt.execute();

Gives me the following error: enter image description here

我尝试过的

  • running call reduceStock(1,1);来自 psql 客户端 - 完美运行
  • 删除数据库并重新开始查看是否缓存了某些旧定义 - 不起作用
  • 不同大小写、不同间距call

任何想法,将不胜感激


您需要删除花括号,它是调用过程的 JDBC 转义。但因为 Postgres 有它自己的call命令,它们不是必需的(并且与 JDBC 转义冲突)。

CallableStatement stmt = conn.prepareCall("call reducestock(?, ?)");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“x 是一个过程,当我已经使用 call 时使用“call”” 的相关文章

  • 如何在spring mvc中从控制器名称+操作名称获取映射的URL?

    是否有现有的解决方案可以从 Spring MVC3 中的 控制器名称 操作名称 获取映射的 URL 例如 asp net mvc 或 Rails 中的 UrlHelper 我觉得非常有用 thx 也许 你想要这样的东西 in your Co
  • 如何使用 SimpleDateFormat 解析多种格式的日期

    我正在尝试解析文档中的一些日期 用户似乎以类似但不完全相同的格式输入了这些日期 以下是格式 9 09 9 2009 09 2009 9 1 2009 9 1 2009 尝试解析所有这些内容的最佳方法是什么 这些似乎是最常见的 但我想让我困扰
  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • Grails 2.3.0 自动重新加载不起作用

    我最近将我们的项目升级到 grails 2 3 0 一切工作正常 除了每当我更改代码时自动重新加载都无法工作的问题 这包括所有项目工件 控制器 域 服务 gsps css 和 javascript 文件 我的旧版本 grails 可以正常工
  • Spring安全“记住我”cookie在第一个请求中不可用

    我无法在登录请求后检索 Spring 记住我 cookie 但它在对受保护页面的下一个请求中工作正常 谁能告诉我怎样才能立即得到它 我在登录请求中设置了记住我的 cookie 但在 Spring 重定向回原始 受保护的 url 后无法检索它
  • Rails 的多个数据库不适用于远程数据库

    我有一个远程只读 postgres 数据库 它是通过 docker 实例维护的卡尔达诺数据库同步 https github com input output hk cardano db sync 我设法将开发数据库连接到它 它工作正常 但由
  • 使用 RecyclerView 适配器在运行时更改布局屏幕

    我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
  • 在 HTTP 标头中发送 UTF-8 值会导致 Mojibake

    我想使用 servlet 发送阿拉伯语数据HTTPServletResponse给客户 我正在尝试这个 response setCharacterEncoding UTF 8 response setHeader Info arabicWo
  • 内存一致性 - Java 中的happens-before关系[重复]

    这个问题在这里已经有答案了 在阅读有关内存一致性错误的 Java 文档时 我发现与创建 发生 之前 关系的两个操作相关的点 当语句调用时Thread start 每个具有 与该语句发生之前的关系也有一个 与 new 执行的每个语句之间发生的
  • 如何在android中设置多个闹钟,在这种情况下最后一个闹钟会覆盖以前的闹钟

    我正在开发一个Android应用程序 用户可以在其中设置提醒时间 但我在以下代码中遇到一个问题 即最后一个警报会覆盖之前的所有警报 MainActivity java public void setreminders DatabaseHan
  • 在java中实现你自己的阻塞队列

    我知道这个问题之前已经被问过并回答过很多次了 但我只是无法根据互联网上找到的示例找出窍门 例如this http tutorials jenkov com java concurrency blocking queues html or t
  • 具有共享依赖项的多模块项目的 Gradle 配置

    使用 gradle 制作第一个项目 所以我研究了 spring gradle hibernate 项目如何组织 gradle 文件 并开始制作自己的项目 但是 找不到错误 为什么我的配置不起作用 子项目无法解决依赖关系 所以项目树 Root
  • Java 服务器-客户端 readLine() 方法

    我有一个客户端类和一个服务器类 如果客户端向服务器发送消息 服务器会将响应发送回客户端 然后客户端将打印它收到的所有消息 例如 如果客户端向服务器发送 A 则服务器将向客户端发送响应 1111 所以我在客户端类中使用 readLine 从服
  • 列表应该如何转换为具体的实现?

    假设我正在使用一个我不知道源代码的库 它有一个返回列表的方法 如下所示 public List
  • 无法加载或查找主类,可以在命令行中使用,但不能在 IDE 中使用[重复]

    这个问题在这里已经有答案了 在将其标记为重复之前 请先听我说完 我正在尝试使用 gradle 导入一个 java 项目 功能齐全 适用于所有其他笔记本电脑 没有问题 我的项目 100 正常运行 适用于所有其他笔记本电脑 当我的笔记本电脑被重
  • 计算日期之间的天数差异

    在我的代码中 日期之间的差异是错误的 因为它应该是 38 天而不是 8 天 我该如何修复 package random04diferencadata import java text ParseException import java t
  • 尝试使用等于“是”或“否”的字符串变量重新启动 do-while 循环

    计算行程距离的非常简单的程序 一周前刚刚开始 我有这个循环用于解决真或假问题 但我希望它适用于简单的 是 或 否 我为此分配的字符串是答案 public class Main public static void main String a
  • 将图像添加到自定义 AlertDialog

    我制作了一个 AlertDialog 让用户可以从我显示的 4 个选项中选择一个 前 3 个让他们在单击号码时直接拨打号码 第 4 个显示不同的视图 现在看起来是这样的 由于第四个选项的目的是不同的任务 我想让它看起来不同 因为用户可能会感
  • 解决错误javax.mail.AuthenticationFailedException

    我不熟悉java中发送邮件的这个功能 我在发送电子邮件重置密码时遇到错误 希望你能给我一个解决方案 下面是我的代码 public synchronized static boolean sendMailAdvance String emai
  • JAXB - 列表<可序列化>?

    我使用 xjc 制作了一些课程 public class MyType XmlElementRefs XmlElementRef name MyInnerType type JAXBElement class required false

随机推荐

  • SQL Server表默认是排序的

    我有一个简单的 SSIS 包 可以将平面文件中的数据导入到 SQL Server 表 SQL Server 005 中 文件包含 70k 行 表没有主键 导入成功 但是当我打开 SQL Server 表时 行的顺序与文件的顺序不同 仔细观察
  • SwiftUI TabView 在添加/删除 CoreData 元素期间给出错误消息

    我目前正在尝试将 TabView 与 CoreData 一起用于轮播视图 PageTabViewStyle 当我按如下顺序添加新页面时 不会发生错误 age name 3 page name 4 page name 5 但是 如果我将数字放
  • 如何从 Swift 中的时间服务器获取当前时区的当前日期?

    我正在开发应用程序 我想根据用户当前时区获取当前日期 即使用户从设备设置菜单更改日期后也是如此 获取我使用的当前时区 let timeZone TimeZone current print timeZone 例如 这里我得到 亚洲 加尔各答
  • 在 Java 中连接 WAV 文件

    这是我的代码 它连接四个 wav 文件并生成 wavAppend wav 这个串联的文件可以在 Windows Media Player 中很好地播放 但通过PlaySound类 只能听到one wav 有人可以帮忙吗 class Play
  • JSON Scraping - 通过 Javascript 将军事时间转换为标准时间

    我正在从 url 中抓取 JSON 数据 时间是军用时间 我想知道在客户端检索后是否有办法将其转换为标准时间 这是 JSON SaturdayClose 21 00 SaturdayOpen 10 00 SundayClose 12 00
  • 如何向直方图添加边缘颜色

    在使用 seaborn 和 Jupyter 笔记本做一些练习问题时 我意识到 distplot 图表在各个 bin 上没有文档中所有示例图表所具有的较暗轮廓 我尝试使用 Pycharm 创建图表并注意到同样的事情 我认为这是一个seabor
  • gvim 病原体问题

    我从github下载了pathogen vim并将其放在 vim下的 autoload 目录中 然而现在当我启动 gvim 并执行 helptags 时 它说 需要参数 我的 vimrc 文件的内容是 call pathogen runti
  • 命中测试 SVG 形状?

    已经实现了 SVG 规范部分内容的浏览器 Firefox 等 免费为我们进行命中测试 如果我在 SVG 对象上附加 mousedown 侦听器 则每当单击该形状时我都会收到通知 这是令人惊奇的 特别是对于复杂的多边形形状 我想知道是否有一种
  • AvalonDock 停靠一个窗口

    我正在尝试将 WPF 中的应用程序转换为可以使用AvalonDock 我有几个窗口 大约 10 个 和主窗体DockingManager 我想把那些窗户放在里面DockingManager 我试过这个
  • 无法在 Kotlin 中替换字符串内的字符串

    我正在尝试替换字符串中的一些子字符串 但我的代码似乎不起作用 val listOfMaleWords listOf him he his val listOfFemaleWords listOf her she her fun modify
  • 如何从Python扩展模块的C代码调用内置函数(或方法)?

    我目前想要完成的是调整Pythonitertools模块功能combinations对通过的进行排序iterable在创建组合之前 目的是对返回的组合进行排序 我是第一次开发 Python 扩展模块 到目前为止我唯一的经验是编写和编译一个像
  • 许多二进制文件同步

    我的办公服务器上有大约 100 000 个文件 图像 pdf 等 文件数量每天都会增加大约 100 500 个项目 并且大约有 20 50 个旧文件发生更改 将 Web 服务器与这些文件同步的最佳方法是什么 像 Mercurial GIT
  • 自定义类型编码后无法操作? Spark数据集

    假设你有这个 编码自定义类型的解决方案来自这个线程 assume we handle custom type class MyObj val i Int val j String implicit val myObjEncoder org
  • 如何为 future 配置微调线程池?

    Scala 的 future 线程池有多大 我的 Scala 应用程序赚了数百万美元future 我想知道是否可以通过配置线程池来优化它们 谢谢 这个答案来自 Monkjack 是对已接受答案的评论 然而 人们可能会错过这个很好的答案 所以
  • 组织内存缓存键

    我试图找到一种好方法来处理内存缓存键 以便以更文明的方式在缓存层中存储 检索和更新数据 发现了这个模式 看起来很棒 但是如何将它变成 PHP 应用程序的功能部分呢 身份映射模式 http martinfowler com eaaCatalo
  • Python:为什么 np.where 不适用于两个条件?

    我有以下数据框 gt gt gt import pandas as pd gt gt gt import numpy as np gt gt gt df test pd DataFrame id 100 101 102 103 104 dr
  • 如何在WordPress主题中包含styles.css?

    我正在尝试将 styles css 样式表包含在我正在尝试开发的 WordPress 主题中 我的第一个主题 问题 如何将其纳入其中 我知道将以下代码放入 header php 文件中可以正常工作 但是我宁愿通过functions php
  • 从产品类别和自定义元键对 WooCommerce 产品进行排序

    我使用自定义插件 和meta key 成功地按喜欢 计数 过滤了我的所有WordPress帖子 这也让我可以过滤类别中最喜欢的帖子 我在自定义页面模板中显示 查询 结果 一切正常 Like 功能也适用于 WooCommerce 产品 但到目
  • 签名后如何锁定 PDF 文档?

    Adobe Acrobat 可以选择在签名后锁定 PDF 文档 这会更改文档权限 以便 Acrobat 不再提供对文档进行再次签名或修改注释或表单的功能 在文件被多个实体签署供审查并最终由负责人发布后 这似乎是一个合理的行动 iTextSh
  • “x 是一个过程,当我已经使用 call 时使用“call””

    我正在使用 Postgres 12 并编写了以下过程 CREATE OR REPLACE PROCEDURE reduceStock id INTEGER soldQuantity INTEGER LANGUAGE plpgsql AS B