问题标签 [execute-immediate]

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 回答
1182 浏览

oracle - 插入带有动态用户名和行类型的 SQL 命令

我想使用不同的用户名和来自行类型的数据生成一个动态插入语句

我的片段

我收到以下错误消息:

Please-00306 调用中的参数数量或类型错误

使用以下语法

我收到以下消息:

ORA-03001: 未实现的功能

0 投票
1 回答
78 浏览

oracle - 执行变量抛出错误

我正在创建一个 plslq 程序。因为查询需要根据指定的表名动态生成。我能够在变量中生成查询。我的问题是如何使用 plsql 在变量中执行查询。执行/立即执行在这里不起作用。

如何完成这个任务。我只需要执行查询。

0 投票
2 回答
1188 浏览

c# - 通过 OracleParameter 使用 c# String 立即执行,引号换行

我目前正在执行一项任务。我需要能够通过 Oracle 中的存储过程执行 SQL 语句。

我可以在 SQLDeveloper 中做到这一点,使用类似:

区域表非常简单,一个id和一个varchar。该块在 SQL Developer 中有效。但是,我需要在这个存储过程中调用它:

此过程也有效。但是,我无法从 C# 调用此过程。出于某种原因,我收到 ORA-00900 无效 SQL 错误。我相信这可能与单引号的缩放有关,因为

当我将它存储在游标中时,它可以从 C# 工作。我正在使用 OracleParameter 将其发送到过程:

有什么特殊的方法可以做到这一点吗?引号有什么特殊语法吗?

谢谢您的帮助!

编辑:

不起作用。似乎它只能在一个块内工作。我觉得我在这里错过了一些东西......

没关系最后一部分,我现在从一个块中调用它。但是仍然不能在 C# 中工作。

0 投票
2 回答
183 浏览

javascript - 用私有函数和自执行函数理解 JavaScript

我正在阅读 Angus Croll理解 JS 这个博客并找到了这个

在我看来,在调用 c 时,c 在 b 中。那应该是调用上下文(如果我错了,请纠正我)。当它执行时,为什么 c() 的 context(this) 是窗口?

我在那个博客中发现了另一个例子

为什么 b 的上下文是窗口?匿名函数是否总是在全局上下文中运行?

0 投票
2 回答
4172 浏览

sql - 'insert into' in 'execute immediate' clause

Can you check this and tell me why I've got an error, please? How should it look? I have no idea what's wrong here. I need to create a table in a function, and in the same function insert data into this table:

My result is: ERROR-ORA-00926: missing VALUES keyword. Process exited.

Where is the mistake?

0 投票
1 回答
1834 浏览

oracle - oracle pl/sql 循环中以表名作为参数的 UPDATE 语句

我有一个要求,我需要在 for 循环中运行一组 UPDATE 语句。在游标中有一个名为 PROPERTY_ID 的列,它是一个数字,并且有许多表都附加了这个数字。例如:SELECT * FROM PC_ORG_EXT_111(其中 111 是 property_id)

这是代码,它正在抛出错误。如果我在这里遗漏了什么,谁能帮助我。

错误提示:ORA-00933:SQL 命令未正确结束 ORA-06512:第 20 行

也让我知道是否有更好的方法。

谢谢,

0 投票
2 回答
3750 浏览

plsql - 为“字段名称”为字符串的行类型字段赋值

我想为行类型的字段分配一个值,但我不知道该怎么做。

假设我的数据库中有一个表X。

还假设我有以下变量

  • a ( X%ROWTYPE),代表表 X 的一行
  • b ( VARCHAR2 ),包含表 X 的列名
  • c ( VARCHAR2 ),包含我要存储在 ab 中的内容

我想做的事:类似a.b := c.

我想出了这样的事情:

显然,这不是正确的方法。我收到ORA-0095:缺少关键字错误。

谁能帮我这个 ?

这是完整的代码:

0 投票
2 回答
413 浏览

oracle - 用值动态填充列的占位符

我有以下包含错误代码和相关错误消息的表结构:

在我的 PLSQL 代码中,我想动态替换用户名和密码的值。

我知道 EXECUTE IMMEDIATE 可以通过 USING 子句进行替换,但在这种情况下查询必须是静态的。

我正在寻找一种类似于立即执行的风格,其中可以做到这一点:

或者,也许我可以将其分解为 2 个步骤:

基本上,我正在尝试减少所涉及的步骤数量,或者可能获得性能更好的查询或方法。

提前致谢 !

0 投票
1 回答
1083 浏览

oracle - 表或视图不存在

嗨,下面是我的代码。我需要创建一个视图并使用视图中的数据在另一个游标中获取数据。但是当我执行我的代码时,我得到了错误

“ORA-06550:第 56 行,第 37 列:PL/SQL:ORA-00942:表或视图不存在 ORA-06550:第 52 行,第 9 列:PL/SQL:忽略 SQL 语句”

这里有什么问题?提前致谢。

0 投票
1 回答
4412 浏览

hana - 在 HANA 中使用 Into 子句“立即执行”

我有一个要求——我需要读取一个表(表名作为 SP 的输入参数提供),将结果存储在临时表中,然后将读取表的计数存储到变量中。请告知如何实现这一点。我已经能够使用动态查询读取表及其计数,但无法将结果放入临时表/变量中。“Select”和“Into”子句似乎不适用于“Execute Immediate”。谢谢。