DBMS_UTILITY.EXEC_DDL_STATEMENT
和之间有EXECUTE IMMEDIATE
什么区别 ?
从根本上说,它们执行相同的操作,这是提供一种在PL / SQL中执行DDL语句的机制,这是本机不支持的。如果内存对我有用,那么在Oracle
7版本的DBMS_UTILITY软件包中可以使用EXEC_DDL_STATEMENT,而在8中仅引入本机动态SQL(EXECUTE IMMEDIATE)。
有一些区别。EXECUTEIMMEDIATE主要是关于执行动态SQL(如其NDS别名所示)。我们可以将其用于DDL的事实是逐步的。而EXEC_DDL_STATEMENT()-正如建议的那样-只能执行DDL。
但是,不仅仅保留DBMS_UTILITY版本是为了向后兼容,它还有一个整齐的技巧,我们不能使用EXECUTE IMMEDIATE来完成-
以分布式方式运行DDL。我们可以从本地数据库运行此语句,以在远程数据库上创建表(假设我们的用户在那里具有必需的特权):
SQL> exec DBMS_UTILITY.EXEC_DDL_STATEMENT@remote_db('create table t1 (id number)');
我不建议这样做,只是说可以做到。
问题内容: 如何从此代码获得结果 通过 for循环 通常的方法是这样的 问题答案: 如果您 确实 需要 动态表名 ,那么我可能会选择 记录 类型: 结果集的 类型(它是一个 记录 数组): 执行选择并返回 结果集 实例的函数: 然后,该函数可以与类似的东西一起使用:
我在下面的查询中遇到了一个错误,它给出了一个符号(在使用循环的行中)。我正在尝试开发一个函数,该函数将动态参数作为表名、列名、表id,并用于其他表。
嗨,我正在使用Spring AOP进行日志记录,我有以下两个方面@before和@afterreturn,不幸的是,这两个方面都打印相同的响应,这里的期望是@before打印方法输入和@afterreturning打印方法输出。
本文向大家介绍JS立即执行函数功能与用法分析,包括了JS立即执行函数功能与用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS立即执行函数功能与用法。分享给大家供大家参考,具体如下: 相信大家经常会遇到下面这两种写法: 和 关于这样写是什么意思呢?有什么区别呢? 在此之前,我们需要了解几个概念: 函数声明、函数表达式、匿名函数 函数声明: function fnName() {..
本文向大家介绍深入浅析javascript立即执行函数,包括了深入浅析javascript立即执行函数的使用技巧和注意事项,需要的朋友参考一下 javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花; 当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。 JavaScript 函数语法 函数就是包裹在花括号中的代
问题内容: TL; DR:请转到最后一部分,告诉我您将如何解决此问题。 我今天早上开始使用来自Python的Go语言。我想用不同的命令行参数多次调用Go的封闭源可执行文件,并发 一点 。我得到的代码工作得很好,但是我想得到您的意见,以便进行改进。由于我处于早期学习阶段,因此我还将解释我的工作流程。 为了简单起见,在此假定此“外部封闭源程序”是Linux命令行工具,可以从命令行显示图形消息框。 从G