2301_76907439 2023-12-04 19:14 采纳率: 0%
浏览 13
已结题

关于SQL里,无法利用游标语句修改表中的数据,如何解决?(相关搜索:sql语句)

我在使用sql语句里游标的时候,我的游标能够正确的定位到绝对位置,但是却没法进行修改,但是我的语句在同学的电脑上是可以进行修改的,网上搜不到相关的问题
据说是因为配置的问题,但是却找不到相关配置问题

--创建游标
declare cur1 cursor scroll

for select tb_book.price from tb_book
for update of tb_book.price

open cur1--打开游标

fetch absolute 5 from cur1--将游标定位到五号

update tb_book
set tb_book.price=50
where current of cur1--修改游标定位的位置

fetch absolute 5 from cur1--显示修改后的记录

close cur1--关闭

deallocate cur1--释放

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-12-04 19:32
    关注

    引自强大而免费的微信小程序:皆我知道

    如果你的同学的电脑上可以进行修改,而你的电脑上不能,可能有以下几种可能的解决方法:

    1. 检查数据库的版本:确保你的电脑上使用的数据库版本与你同学的电脑版本一致。某些旧版本的数据库可能不支持使用游标进行修改。

    2. 检查权限:确保你具有足够的权限来修改表中的数据。如果你的账户权限受限制,你可能无法执行修改操作。

    3. 检查事务控制:检查你的代码是否在事务中。某些数据库设置或系统配置可能要求在事务中才能使用游标进行修改。

    4. 检查数据库设置:检查数据库的配置选项,确保设置允许使用游标进行修改。有些数据库可能有特定的设置需要修改才能使用游标进行修改操作。

    5. 检查游标声明:确认你的游标声明是否正确,并且指定了正确的FOR UPDATE子句。如果游标声明有错误,可能会导致无法进行修改。

    如果以上解决方法都没有解决问题,可能需要更具体的错误信息或尝试在其他环境中运行该代码以确认问题的原因。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月4日
  • 修改了问题 12月4日
  • 创建了问题 12月4日