问题标签 [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 回答
1625 浏览

oracle - 无法将字符串值 1,2 作为输入传递给 Oracle 查询

下面是我的查询,我将字符串值 1,2 作为绑定值传递,但它显示错误,因为它不是有效数字。我知道 IN 只接受数字,但在这里我需要传递字符串值

0 投票
3 回答
2049 浏览

plsql - 如何在 PL/SQL 中的变量中绑定数组

如何将数组绑定到PL/SQL.

例如,我有以下数组:

现在我想select从一个基于array.

0 投票
1 回答
456 浏览

oracle - 为什么 dbms_sql.parse 包含不正确的 PL/SQL 块和绑定变量会意外成功?

下面的 PL/SQL 块按预期失败:

因为我没有一个名为 DONTEXIST 的程序。那么我的问题是为什么下一个 PL/SQL 块会成功完成?

不同之处在于使用绑定变量而不是常量,但我想知道为什么这会有所不同。

这是 Oracle 12.1.0.2

0 投票
2 回答
1214 浏览

oracle-apex - Oracle APEX:内置用户组变量

我想知道是否有类似的变量:APP_USER,但它应该返回用户组而不是用户名,所以我可以检查当前用户是否是管理员。

0 投票
1 回答
679 浏览

oracle - Oracle 可选绑定变量

给定用户 ID,我有一个查询要从表中选择用户。此参数是可选的。

这是查询:

现在我执行查找一个用户的查询,因此:USER_ID采用 valor 1 :

此查询需要 5 秒。

OR :USER_ID IS NULL然后,我多次添加到上一个查询中。此示例比第一个示例花费更多时间:

此查询需要 30 秒。


两个例子的执行计划是一样的:


Oracle 版本: Oracle 数据库 12c


为什么 oracle 不接受第一个声明,它总是正确的,并停止评估其余部分?

0 投票
1 回答
1436 浏览

oracle - 如何在 plsql 函数中使用绑定变量

我有这样的功能:

DBA 说这个函数使用硬解析,我必须在这个函数中使用绑定变量。我怎样才能做到这一点?

谢谢。

0 投票
1 回答
1821 浏览

oracle - 传递一个数组来绑定变量

我有一个包含查询的表,例如:

查询已经包含绑定变量的占位符。

值本身存在于变量表中:

我有一个包接受查询并执行它

执行立即语句

但我如何绑定这些变量?

我不知道在这样的查询中有多少变量,它不是静态的。

我希望有办法做这样的事情:

到目前为止,我不知道有一种方法可以做这样的事情,例如只有变量列表:

谢谢!

0 投票
0 回答
293 浏览

oracle - 使用 union all 执行 select 语句并在 Oracle 上准备语句

我需要执行以下 UNION ALL Select 语句,我将绑定变量用于 WHERE 条件。我正在为 Oracle 使用 PyODBC。虽然代码执行并返回结果,但与直接从 TOAD 运行相比,它需要大量时间。任何想法有什么问题?

0 投票
1 回答
646 浏览

sql - Oracle 绑定变量和带包的动态 PL/SQL

我是在包中使用动态 SQL 的新手,在下面的代码片段中的 WHERE 子句左侧使用绑定变量时遇到了问题,特别是“WHERE TRUNC(:parm_rec.SRC_DATE_COLUMN)”:

我正在尝试将 COLUMN NAME 作为创建日期的绑定变量传递,其中列名可以在 CREATEDATE、CREATE_DATE、LOAD_DATE 等之间变化。

如果 WHERE 子句具有硬编码的实际列名(在此特定情况下为 CREATEDATE),并且所有其他绑定变量似乎都绑定到其适当的标识符,则动态 SQL 将毫无问题地执行。parm_rec.SRC_DATE_COLUMN变量的数据类型是 VARCHAR2。

当执行失败时,我没有收到特定的错误消息。只有代码失败的行如下:

我已经用尽了我的研究选项,试图找出这不起作用的原因。我假设这是我做错的事情,但我无法弄清楚它是什么。

我在下面包含了整个过程:

您可以提供的任何帮助将不胜感激。

谢谢!

0 投票
1 回答
771 浏览

oracle - 可以将绑定变量连接到动态 SQL WHERE 子句以添加 AND 语句吗?

我正在尝试使用绑定变量将AND语句添加到动态WHERE子句,并且收到以下 Oracle 错误:

ORA-01830: 日期格式图片在转换整个输入字符串绑定变量之前结束

这是有问题的代码:

:ADD_FILTER这是绑定变量所在的 ArchiveSrcFilter 过程中的特定代码(注意:我尝试了绑定变量的不同串联迭代但没有成功,这只是我在此处发布问题之前的最后一次尝试):

并以最后一个参数作为绑定的 EXECUTE IMMEDIATE USING:

parm_rec.ADD_FILTER= _AND STATUS = 1062

是否可以通过将绑定连接到 where 来做我正在尝试的事情?

我不明白我收到的奇怪错误消息,因为如果我连接parm_rec.ADD_FILTER对象变量或硬编码AND STATUS = 1062.

我可以连接parm_rec.ADD_FILTERin 代替绑定变量,并且代码毫无例外地执行,但是我试图让绑定变量工作没有成功。

我很感激任何建议和/或见解。

谢谢!