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

python - MySQL参数化查询

我很难使用 MySQLdb 模块将信息插入我的数据库。我需要在表中插入 6 个变量。

有人可以帮我这里的语法吗?

0 投票
1 回答
12676 浏览

oracle - PLSQL 并非所有变量都绑定

我不断收到以下错误,“ORA-01008:并非所有变量都绑定”,我根据我的 pPostcode 参数进行猜测,但我不确定。我是整个 PLSQL secne 的初学者,任何帮助都会非常有用

这是我的程序:

谢谢乔恩

0 投票
8 回答
99331 浏览

sql - SQL 查询中的冒号“:”有什么作用?

:在查询中代表什么?

它如何获取所需的值?

编辑:还有那个标志叫什么?我想在谷歌上搜索,但名称是:什么?

0 投票
2 回答
6334 浏览

oracle - 将 sqlplus 变量的值从一个脚本传递到另一个脚本

我有一个获取当前时间的脚本,并且必须将其传递给另一个脚本。

这不起作用,似乎文字:v_s_time被传递给脚本,而不是我想要的:"2010-04-14 05:50:01 PM"

要手动执行此操作,我可以输入:

我发现起作用的是:

但是硬编码日期时间是不现实的。有谁知道如何处理这个?

(甲骨文 10g)

0 投票
1 回答
8320 浏览

sql - 带有绑定变量的 Oracle SQL 跟踪

如何使用从跟踪文件中替换的绑定变量获取完整的 SQL 语句?

设置时

生成的跟踪文件在单独的“BINDS”部分中包含带有绑定变量的 SQL 查询和绑定变量的解析。如果有几个绑定变量,这很好。当我有 100 多个绑定变量时,它不是很有用。

Tkprof 处理跟踪文件但不支持绑定变量。

是否可以使用替换的绑定变量获取完整的 SQL 语句,以便我可以轻松地复制粘贴并重新执行它?是否有免费工具可以处理我的跟踪文件并输出完整的 SQL 语句?

我也很欣赏没有使用 v$sql 和朋友进行 SQL 跟踪的解决方案。

0 投票
2 回答
10689 浏览

c# - ExecuteReader 与 Oracle 数组绑定

我正在尝试通过使用数组绑定到 OracleParameter 来提高我的 Oracle SQL 查询的性能。

这基本上是我想要做的:

这会编译并运行,但对于第一个 ID,我总是只返回一行。就像它忽略参数中数组中的其余值一样。

有趣的是,参数的 ArrayBindStatus 对所有值都是成功的。

我错过了什么?或者这不适用于 OracleReader?

谢谢

编辑:基本上,我正在尝试遵循此示例,但我希望能够使用 DataReader 从查询中读取结果数据集。

http://www.oracle.com/technology/oramag/oracle/09-sep/o59odpnet.html

0 投票
5 回答
22236 浏览

oracle - sqlplus - 在“IN”子句中使用绑定变量

我在 PL/SQL 块中设置了一个绑定变量,并试图在另一个查询的 IN 表达式中使用它。像这样的东西:

我在尝试使用“IN”列表中的绑定变量的查询中收到错误(ORA-01722:无效号码)。

打印语句的结果'123','345'是我所期望的。

是否可以像这样使用绑定变量,还是应该尝试不同的方法?

(使用 Oracle 10g)


澄清:

这是为了和解之类的事情。我想跑

在脚本的主要部分(此处未显示)删除一大堆记录之前。之后我想再次运行它以验证其中的记录some_table是否未被删除。但是,other_table此过程确实删除了中的数据,因此我不能仅引用其中的数据,other_table因为那里什么都没有。我需要一种方法来保留这些other_table.id值,以便以后可以验证父记录。

0 投票
3 回答
25467 浏览

oracle - 绑定变量的使用

我们可以在过程或函数中使用 oracle 中的绑定变量吗?

我正在尝试更新我的过程中的绑定变量。在任何情况下我都可以这样做吗?

我可以在过程或函数中执行上述操作吗?


我能做到吗?它向我展示了错误的变量v_bind

0 投票
5 回答
2701 浏览

oracle - 如何在 PL/SQL 中内联变量?

情况

对于 Oracle 11.2.0.2.0 中大量数据的中型查询,我的查询执行计划遇到了一些问题。为了加快速度,我引入了一个范围过滤器,它大致执行如下操作:

如您所见,我想限制使用可选的组织编号范围JOINorganisations客户端代码可以DO_STUFF在有(应该很快)或没有(非常慢)限制的情况下调用。

麻烦

问题是,PL/SQL 将为上述org_fromorg_to参数创建绑定变量,这是我在大多数情况下所期望的:

解决方法

只有在这种情况下,当我只内联值时,我测量查询执行计划要好得多,即当 Oracle 执行的查询实际上类似于

“很多”是指快 5-10 倍。请注意,查询很少执行,即每月一次。所以我不需要缓存执行计划。

我的问题

  • 如何在 PL/SQL 中内联值?我知道EXECUTE IMMEDIATE,但我更愿意让 PL/SQL 编译我的查询,而不是进行字符串连接。

  • 我只是测量巧合发生的事情还是我可以假设内联变量确实更好(在这种情况下)?我问的原因是因为我认为绑定变量迫使 Oracle 设计一个通用的执行计划,而内联值将允许分析非常具体的列和索引统计信息。所以我可以想象这不仅仅是巧合。

  • 我错过了什么吗?除了变量内联(注意我也尝试了很多提示,但我不是该领域的专家)之外,也许还有一种完全不同的方法可以实现查询执行计划的改进?

0 投票
1 回答
1451 浏览

php - 使用 PHP 和 mysqli 从 FLOAT() 列中选择浮点数

再会。我在使用类的绑定变量从 MySQL 数据库中选择浮点数时遇到问题mysqli

price列的类型FLOAT(9,2)和它的值1.01

简化的一段代码:

据我了解mysqli,自动将其转换为双倍。但为什么?

当我将表中的列类型更改为DOUBLE(9,2)一切正常并且$price值正好是1.01.

有没有办法在具有列类型的变量中获取1.01值(没有舍入函数)?$priceFLOAT(9,2)

谢谢你。