问题标签 [bind-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
393 浏览

oracle - APEX 替换字符串消失

我在 ORACLE 12.1 上运行 APEX 5.1。

我有大约。在同一个数据库上运行的 80 个 APEX 类似应用程序 - 每个应用程序都使用相同的替换字符串 :CLIENT_ID 和自己的值(存储应用程序的代码名称)。:CLIENT_ID 通过“V”函数使用:V('CLIENT_ID') 在所有应用程序中调用数据库上的视图和包的共享框架。

在其中一个应用程序中,其中一个交互式报告突然失败,但未设置 :CLIENT_ID 除外。其他应用程序中的所有其他页面或类似页面都可以正常工作。

  • 令人惊讶的是,如果我从双添加一个自然连接的 1 行,它就可以正常工作了!但只有当它是自然连接并且只有当我选择一个读取其他 APEX 替换变量的函数值时。
  • 如果我通过添加“自然连接(从双重选择 1)”来更改它,它会一直失败。
  • 重新编译使用 :CLIENT_ID 的视图没有帮助。
  • 运行 SQL 形成失败的视图并没有帮助。
  • 对 SQL 的一些更改形成失败的视图帮助(但提供错误的数据,因此不能成为解决方案)
  • DBMS_RESULT_CACHE.FLUSH 没有帮助
  • ALTER SYSTEM FLUSH BUFFER_CACHE 没有帮助
  • ALTER SYSTEM FLUSH SHARED_POOL 没有帮助

谁能给我任何提示(除了弹出数据库)我可以做些什么来调查更多?

0 投票
0 回答
1006 浏览

sql - 忽略 DELETE 语句中的绑定变量 Oracle

我在 Oracle DBSQL DELETE的一个块中一次运行数百条语句。BEGIN - END我需要忽略绑定变量以将完整文本视为值。

正如它所说,使用Set define off无济于事

未声明 BIND 变量

对此有任何帮助以运行所有删除语句而不会出现绑定变量错误。SQL的一部分如下。

0 投票
3 回答
45 浏览

oracle - 使用动态 SQL 的参数引用

下面的语句混合使用绑定变量、常量和 Oracle 关键字进行插入。ABC REVIEW并且N是要插入的实际值。

这是使用动态 SQL 进行参数引用的正确方法吗?它不需要额外的括号吗?

0 投票
1 回答
106 浏览

constraints - 在 Alter table 脚本中使用绑定变量作为表名

以上动态 SQL 从游标中获取变量并相应地禁用约束并将记录插入临时表。我"bind variable does not exist"在更新语句中收到错误。

0 投票
2 回答
620 浏览

oracle - 适当使用绑定变量

在以下 PL/SQL 块中,在 WHERE 子句中使用了绑定变量:

此块成功执行,但是,类似以下内容将失败:

我的问题是:除了像第一个示例中那样将值传递给 WHERE 子句之外,我们还可以在任何其他上下文中使用绑定变量吗?

0 投票
1 回答
442 浏览

c# - 绑定变量中的内连接语句

我使用绑定变量从 SQL 表中获取数据。

编码:

命令文本:

一切正常,直到我必须从 2 个表中获取数据,如查询:

有人可以告诉我该怎么做吗?提前致谢

0 投票
1 回答
970 浏览

python - 使用带有 IN 语句的 cx_Oracle (Python 3)

我正在尝试使用 cx_Oracle 将参数传递到 SQL“IN”语句中。这给出了正确的结果:

但是,我无法弄清楚如何使用“IN”语句。

我已经尝试过 IN 语句的变体,也尝试过使用字典来传递参数。

0 投票
2 回答
2816 浏览

python - ORA-01722: 无效数字 - 带有 cx_Oracle 的 Python

我将以下脚本插入到 Oracle 数据库中。如果我手动将所有传入的值放入 INSERT 语句并在 Python 中运行硬编码语句,则 INSERT 可以工作,但由于某种原因,当我使用以下方式时,它总是失败并显示ORA-01722: invalid number.

我认为这是原始日期时间值,所以我尝试TO_DATE(TO_CHAR(:9, 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS')了,它没有任何区别。

花了很长时间尝试来自 SO 和互联网的不同建议,但到目前为止还没有运气。

0 投票
4 回答
615 浏览

oracle - 在查询中使用参数时 Oracle ORA-01858

我有一个包含 TIMESTAMP(6) 类型的列的表,如果我尝试查询该表,只要我不对其进行参数化,一切都很好。

这有效:

但是,这会失败,因为 ORA-01858“在需要数字的地方发现了一个非数字字符”,提供了上述值。我还尝试使用 NLS_PARAMETERS 中的格式掩码将参数包装在 TO_TIMESTAMP() 中。

任何人都知道是什么导致了这个问题?

测试用例:创建表

插入数据

使用 &AStart 代替 :AStart 效果很好,如果这对某人有帮助的话

0 投票
1 回答
1606 浏览

oracle-sqldeveloper - 在 SQL Developer 中绑定变量 - 数据类型

我正在尝试在 SQL Developer 中使用绑定变量。问题是我无法将变量设置为类型NUMBER- 它的类型始终设置为VARCHAR2(32)

在此处输入图像描述

我正在使用 SQL Developer 17.4.0.355