SQL Developer 清除脚本中的绑定变量

2024-03-30

我正在编写一个脚本,其中多个后续过程需要一个过程的输出。所以,我需要绑定变量,而不是替换变量。但是,每当使用该变量时,它就会被清除。这使得不可能多次使用变量的值。完全相同的脚本在 SQL*Plus 中运行。我在下面制作了一个简短的脚本来演示该问题。

这是可以在 SQL Developer 中更改的设置吗?这是一个错误吗?就我而言,我使用的是 SQL Developer 版本 4.1.5.21.78。

var x varchar2(1)
var y varchar2(1)
print x
print y
exec :x := 'Z';
exec :y := 'Z';
print x
print y
exec :x := :y;
-- Why did that last line clear y?
print x
print y

output

X
------


Y
------


PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.


X
-
Z

Y
-
Z

PL/SQL procedure successfully completed.


Y
-


X
-
Z

这似乎是 4.1.5 以及其他版本中的一个错误,已被版本 4.2.0.17 修复。

exec只是匿名块的包装器,但使用显式块也显示了问题:

begin
  :x := :y;
end;
/

我很确定我以前见过这个报道,但我能找到的唯一例子这是这个问题吗 https://stackoverflow.com/q/43401127/266304;正如您所指出的,您可以通过将值重新分配给自身来解决这个问题:

begin
  :x := :y;
  :y := :y;
end;
/

或者可读性稍差一些:

exec :x := :y; :y := :y;

这确实是一个错误,但由于它在当前版本中已修复,升级 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html似乎是解决这个问题的明智方法。否则,您需要向 Oracle 提出服务请求 - 尽管我怀疑他们无论如何都会建议升级。

(我可能一直在想this https://stackoverflow.com/a/15064702/266304,但这似乎是一个不同的问题,因为该示例在 4.1.5 中看起来不错。对于这两个问题,我在 My Oracle Support 中都看不到任何错误报告;但它们并不总是公开的。)

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

SQL Developer 清除脚本中的绑定变量 的相关文章

  • 如何使用sql脚本更改列的属性

    如何使用 sql 脚本更改列的属性 这是我尝试过但出现错误的方法 ALTER TABLE dbo tblBiometricPattern COLUMN BiometricPatternID TINYINT NOT NULL IDENTITY
  • 如何在事务中使用链接服务器插入远程表?

    我的链接服务器设置正确 我能够执行以下查询 插入 远程服务器 表 SELECT FROM 本地服务器 表 然而当我做同样的事情时交易内 开始传输 插入 远程服务器 表 SELECT FROM 本地服务器 表 提交交易 我收到类似的错误 用于
  • 我应该定义索引(A)和索引(B),还是索引(A,B),或者两者都定义?

    在我的表中 我有两个密切相关的列 A 和 B 我应该考虑哪些因素来决定是否创建 索引 A 和索引 B 索引 A B 以上两者 如果我 仅使用类似的查询where A 5 and B 10 并且从不喜欢where A 5 也可以使用类似的查询
  • 如何从 MySQL 中的布尔类型返回不同的字符串?

    如果我在 MySql 中将一列设置为布尔值 则查询将返回以下值 0 or 1 是否可以做这样的事情 SELECT bool value AS yes OR no 我的意思是 根据真假返回两个不同的字符串 SELECT CASE WHEN b
  • sql server 2008 对 exec 语句的限制

    我只需要仔细检查 t sql 中的 EXEC 命令是否有字符限制 如果我有一个带有 varchar max 的变量并使用 EXEC 执行命令 你认为这样可以吗 thanks 应该没问题 根据这篇 MSDN 文章 http msdn micr
  • Postgres LIMIT/OFFSET 奇怪的行为

    我正在使用 PostgreSQL 9 6 我有一个这样的查询 SELECT anon 1 id AS anon 1 id anon 1 is valid AS anon 1 is valid anon 1 first name AS ano
  • 将图像列保存到 SQL Server 2000 中的文件

    我在 SQL Server 2000 中有一个包含图像列的表 我需要将图像数据保存到文件系统上的文件中 在 SQL Server 2005 中 我可以使用 ADODB Stream 对象进行文件 I O 但这在 SQL Server 200
  • 如何将彼此“接近”的纬度/经度点分组?

    我有一个用户提交的纬度 经度点的数据库 并且正在尝试将 接近 点分组在一起 接近 是相对的 但目前看来约为 500 英尺 起初 我似乎只能按前 3 个小数位具有相同纬度 经度的行进行分组 大约是一个 300x300 的盒子 了解当您远离赤道
  • SQL Server 批量插入 - “批量加载数据转换错误”

    bulk insert dbo A FROM d AData csv WITH FIELDTERMINATOR ROWTERMINATOR n 将批量数据插入数据库时 在检查可疑数据后 我遇到了无法解释的错误 消息 4867 16 级 状态
  • SQL 约束最小值/最大值?

    有没有办法为数字字段设置 SQL 约束 最小值应为 1234 最大值应为 4523 SQL Server 语法为the check约束 http technet microsoft com en us library ms179491 as
  • 私人聊天系统MYSQL查询显示发送者/接收者的最后一条消息

    在这里我延伸一下我之前的问题 私人聊天系统MYSQL查询ORDERBY和GROUPBY https stackoverflow com questions 10929366 private chat system mysql query o
  • SQL Server 2012:有条件地增加计数器用户 ROW_NUMBER()

    我正在尝试申请ROW NUMBER 根据特定条件增加计数器 我的数据如下所示 目标计数器是Prep column id DSR PrepIndicator Prep 1662835 1 1 1 1662835 14 2 2 1662835
  • 我应该使用平面表还是标准化数据库?

    我目前正在开发一个使用 MySQL 数据库作为后端的 Web 应用程序 在继续下一步之前 我需要知道什么更适合我的情况 简而言之 在这个应用程序中 用户将能够使用任何数字字段 他们决定 构建自己的表单 现在我将其全部存储在通过外键链接的几个
  • 如何进行数据透视并计算列平均值

    我承认这是迄今为止我必须面对的最复杂的 SQL 语句之一 我在这件事上碰壁了 我希望有人能帮我一把 我在数据库中有这张表 Item ActiveTime sec DateTime 1 10 2013 06 03 17 34 22 gt Mo
  • 删除表的重复项

    In my activity logs 它包含列 material name user id mod result 这标志着测试是否通过 失败 cert links 不知何故 用户生成了两倍的条目material name与cert lin
  • Extbase - 从查询中获取创建的sql

    我想从我的typo3 扩展中获取一些数据库表 该扩展基于 extbase 查询总是不返回任何内容 但数据存在 我试过这个 query this gt createQuery query gt statement SELECT FROM my
  • 自动提取数据 - Oracle SQL Developer

    我通过 SQL Developer 连接到 Oracle 数据库 我想编写一个返回每月数据集的查询 然后将该数据提取到分隔文本文件中 我知道如何做到这一点就好了 我想知道是否有一种方法可以编写一个脚本来运行查询并在一年内逐月提取数据 这样我
  • 在 Mysql 上使用 EntityManager JPA 运行脚本

    我正在尝试运行脚本 sql 文件 但由于我尝试了多种方法 因此出现多个错误 这是我的主要 sql 脚本 INSERT INTO Unity VALUES 11 paq 0 2013 04 15 11 41 37 Admin Paquete
  • 如何连续添加起始行和下一行的值

    我只想创建一个 sql 查询 结果就像图片上的那样 类似于 SQL 中的斐波那契数列 Ex Column 1 10 则 Result 列的值为 Result 10 因为这是第一行 然后假设column1第二行的值为50 那么Result第二
  • 没有为 1 个或多个必需参数给出值。更新SQL

    我正在编写一个程序 当用户在列表视图上选择记录时 该程序会更新密码或积分 我收到错误 没有为 1 个或多个必需参数给出值 我不知道如何纠正 我是否遗漏了一些明显的东西 Dim sql As String UPDATE Users SET P

随机推荐

  • Android + ListView背景在滚动时设置背景?

    我有一个通过 ArrayAdapter 填充的 ListView 在适配器中 我根据条件设置视图背景颜色 它有效 但是在滚动时其余行采用这种颜色 这是一些代码 class DateAdapter extends ArrayAdapter
  • 使用 python 连接到 Flask websocket

    我想做的事情可能是不可能的 但事情就这样了 我已经使用 Flask 一段时间了 并使用 Flask socketio 创建了几个测试 允许用户在通过 Web 浏览器访问页面时立即进行通信 然而 我想知道当使用套接字模块从 Python 本身
  • 如何在 iPhone 上的 UITableView 中设置单元格的背景颜色?

    如何设置 UITableView 中单元格的背景颜色 Thanks 我知道这是一篇旧帖子 但我确信有些人仍在寻求帮助 您可以使用它来设置单个单元格的背景颜色 该颜色首先起作用 UITableViewCell tableView UITabl
  • 在 Swift 2.0 中更改 AVAudioPlayer 的速率变量时声音失真

    我正在开发一个简单的音频播放应用程序 它大约有 10 个音频文件 每个文件的正常播放速度为每分钟 100 节拍 用户可以输入一个节奏变量 70 到 140 b p m 之间 该变量在调用 play 函数之前被分配给 tempo 100 AV
  • “setHasOptionsMenu(Boolean): Unit”已弃用。在 Java 中已弃用

    如何在 Android 片段中声明菜单 我以前使用的方法现在已被弃用 起初 override fun onCreateView View setHasOptionsMenu true override fun onCreateOptions
  • 标题中有多行的粘性标题表

    所以我能够创建一个粘性标题表并且它工作正常 问题是我需要制作另一个带有多行标题的表 而我到目前为止使用的方法不起作用 正如您在下面的代码中看到的那样 table wrapper position relative overflow y au
  • Javascript setTimeout 立即在 React Native 中运行

    我的问题是 setTimeout 运行 about 5 seconds早些时候 例如 当我将其设置为5 seconds 它立即运行 但是当我在15 seconds 它将运行大约10 seconds later 我什至调查了这个问题 Reac
  • Django 信号仅在 debug=True 时有效,DJANGO 3.2.4

    我一直在到处寻找 但找不到任何关于此的参考 我的 Django 模型信号仅在 debug True 时才起作用 但如果 debug False 则不起作用 这种情况在本地主机和生产服务器上都会发生 我的设置如下所示 设置 py from p
  • 使所有峰在Matlab中清晰可见

    我终于解决了我的问题here https stackoverflow com questions 20777252 to apply window function on wigner ville distribution in matla
  • 如何正确使用 Html.Raw(Json.Encode(Model)) ?

    我正在尝试使用以下代码对我的 MVC 模型进行编码 但警报消息给了我一个空值 我不确定为什么它给我一个空值 因为这是一个创建表单 我正在尝试从中创建一个模型 我的 html 代码具有以下外观 using Html BeginForm Htm
  • 带有自定义标题、描述和图像的 Facebook 分享按钮[重复]

    这个问题在这里已经有答案了 可能的重复 Facebook Sharer 如何选择图像 https stackoverflow com questions 1138460 how does facebook sharer select ima
  • Angular 2在路由中排除url

    我已经使用角度实现了路由 如下所示 export const routes RouterConfig path component HomeComponent path component SearchComponent 我需要匹配所有默认
  • 修改二维 ruby​​ 数组有困难

    新手问题请见谅 我正在尝试在 ruby 中创建一个二维数组 并将其所有值初始化为 1 我的代码可以很好地创建二维数组 但无法修改其任何值 谁能解释我做错了什么 def mda width height make a two dimensio
  • collectionViewContentSize() 与 contentSize

    有什么区别 collectionViewController collectionViewLayout collectionViewContentSize and collectionViewController collectionVie
  • SQL Server 数据工具忽略架构比较的重构

    我遇到了与此处描述的问题看似相同的问题 架构比较脚本生成会忽略 SSDT 重构重命名 https stackoverflow com questions 20082079 ssdt refactor rename is ignored by
  • Hibernate 对于 Web 应用程序来说更安全吗?

    我有疑问是否Hibernate对于 Web 应用程序 JSP Servlet Hibernate MySQL 来说是安全的 它将获得 不同用户 一次 的数千个访问 我担心的原因如下 想象一下 我有一个供学校学生使用的网络应用程序 他们有自己
  • 如何从 Compass 输出压缩的 CSS?

    如何配置指南针以输出较小或压缩的 CSS 文件 我试过compass s compressed但这没有用 In your config rb file output style compressed More at http compass
  • 如何在 MFC 中创建 GUI

    我需要能够即时创建指南 MFC中有没有办法做到这一点 我了解了如何在 net 中做到这一点 但我们还没有做到这一点 如果没有 您是否有一些我可以使用的代码的指针 don t forget to add Rpcrt4 lib to your
  • 生成向量元素的所有可能组合的列表

    我正在尝试在长度为 14 的向量中生成 0 和 1 的所有可能组合 是否有一种简单的方法可以将输出作为向量列表 甚至更好 作为数据帧 为了更好地演示我正在寻找的内容 假设我只想要一个长度为 3 的向量 我希望能够生成以下内容 1 1 1 0
  • SQL Developer 清除脚本中的绑定变量

    我正在编写一个脚本 其中多个后续过程需要一个过程的输出 所以 我需要绑定变量 而不是替换变量 但是 每当使用该变量时 它就会被清除 这使得不可能多次使用变量的值 完全相同的脚本在 SQL Plus 中运行 我在下面制作了一个简短的脚本来演示