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

c# - ORA-06550 第 10 行,第 41 列:PLS-00103:在预期以下情况之一时遇到符号“,”:

我正在从 C# 执行一个匿名 PL/SQL 块,但出现如下错误:

ORA-06550 第 10 行,第 41 列:PLS-00103:在预期以下情况之一时遇到符号“,”:

我的代码:

命令执行时出现错误'cmd.ExecuteNonQuery();'

我想我在匿名块中遗漏了一些东西。

0 投票
1 回答
853 浏览

sql - Oracle SQL Developer:绑定变量可以以大写字母开头吗?

我正在使用 Oracle SQL Developer 测试要在 ADF 应用程序的只读视图对象中使用的查询。ADF 文档建议使用大写字母来开始绑定变量的名称。所以......我创造性地命名了我的:BindVariable

有趣的部分是 SQL Developer 似乎不喜欢以大写字母开头的绑定变量。

此查询有效

这个不

我是否正确理解绑定变量名称不能以大写字母开头?还是这里有什么不对劲的地方?

编辑

这只是 Oracle SQL Developer 的事情吗?:BindVariable 在 JDeveloper 的数据库导航器中工作得很好。

谢谢阅读!任何输入将不胜感激。

0 投票
2 回答
1517 浏览

oracle - Oracle中触发器内的select语句出现错误的绑定变量错误

我正在尝试使用触发器将记录插入到与另一个表中更改的记录相同的表中。

我还需要插入操作是插入、更新还是删除

我收到一个错误

每个 :NEW 或 :OLD 的“BAD BIND NAME :NEW”或“BAD BIND NAME :OLD”

如上所示

0 投票
1 回答
1099 浏览

oracle - Oracle - 无法使用绑定变量更新表记录

此查询返回 1 行:

但这更新了 0 行:

我添加了这个约束来将 col1 设置为主键,但它没有修复它。

我正在从 SQL Developer 尝试这个,知道为什么它不更新行吗?

编辑

col1 是VARCHAR2(32 BYTE) NOT NULL

col2 是CLOB NOT NULL

编辑 2:测试用例,在选择和更新语句中将 :var1 设置为 0011223344556677。

0 投票
1 回答
1830 浏览

c# - C# 中的 Oracle、绑定变量和 ID IN (1, 2, 3) 等查询

我正在寻找对以下 Java 技术的 C# ODAC 改编,其中代码能够将数字数组(数组大小可以变化)绑定到非 PL/SQLSELECT语句中,然后在WHERE ID IN (...)样式检查中使用生成的数组.

http://rafudb.blogspot.com/2011/10/variable-inlist.html

这是在基于 OCI 的 C 程序中使用的这种技术的另一个示例:

Oracle OCI、绑定变量和查询,如 ID IN (1, 2, 3)

具体来说,我们要执行如下查询

并将一个数字数组传入:1.

0 投票
2 回答
46516 浏览

python - Python cx_Oracle 绑定变量

我是 Python 新手,在使用绑定变量时遇到了麻烦。如果我执行下面的代码,一切正常。

相反,如果我添加另一个绑定变量,我会得到一个错误。

我已经解决了

但我不明白为什么前面的命令不行。

使用绑定变量的正确方法是什么?我正在使用 cx_Oracle。

0 投票
0 回答
155 浏览

sql - 在 ORACLE SQL 中定义绑定变量

请帮我创建一个绑定变量

我正在这样做

结果:显示空值。

期间列是日期数据类型。

0 投票
1 回答
1709 浏览

oracle - 创建表时绑定变量?

我正在尝试创建一个由可变日期过滤的表,具体取决于当前日期。尽管我对 Oracle 和 PL/SQL 还很陌生,但我已经成功编写了许多“高级初学者”PL/SQL 过程。但我想知道我是否采用了正确的方法使用变量来实现我的目标。我想做的简化版本:

Create Table myTable as Select * from oldTable where effective_date is > variabledate

也许在查询本身中使用 case 语句而不是使用 case 语句创建变量然后在查询中使用该变量会更好地实现这一点。但我认为变量会更精简,更容易阅读,并且可能运行得更快。

我用谷歌搜索过,但我发现的大部分内容都试图告诉我如何编写它,而不是我的方法是否最有效。

任何想法/建议都非常感谢!

0 投票
2 回答
710 浏览

stored-procedures - 我想通过在 oracle 中将输入变量和输出传递为 json 格式来创建存储过程?

我们需要在 Oracle 中创建一个存储过程,将输入变量和输出传递为 JSON 格式。我尝试使用listagg()但在执行过程时出现错误,因为“字符串连接的结果太长”。

该过程的预期输出必须是 JSON 格式。

0 投票
0 回答
338 浏览

python - 如果 params 是字典,我如何从 SQLAlchemy 表达式中获取已编译的 SQL 查询?

我有这个代码(使用 sqlalchemy):

在哪里

在不使用正则表达式的情况下,如何在执行之前查看实际查询?我的意思是这样的: