当前位置: 首页 > 知识库问答 >
问题:

Oracle, Execute Instant Insert

商棋
2023-03-14

我试图将随机生成的数据插入表中,下面是代码“

begin
  FOR x in 1..300 LOOP
    Execute immediate 'insert into emp values ('||prac_seq.nextval||','''||'name'||x||''','||trunc(dbms_random.value(1,300))||');';
  end loop;
/

emp有3列-idnameidmgr

上面的查询在执行即时语句中如下所示:

insert into emp values (13,'name25',193);

这个块没有运行。当我试图运行单个execute immediate语句(例如

begin
  Execute immediate 'insert into emp values ('||prac_seq.nextval||','''||'name23'','||trunc(dbms_ranhtml" target="_blank">dom.value(1,300))||');'
end;
    /

ORA给了我一个错误:

' execute immediate ' insert into EMP values(' | | prac _ seq . nextval | | ',' ' ' ||'name23 ' ',' ||trunc(dbms_random.value(1,300))| | ');';结束;错误报告:ORA-00911:无效字符ORA-06512:位于第3行00911。00000 -“无效字符”*原因:标识符不能以除字母和数字之外的任何ASCII字符开头。第一个字符后也允许有$#_。用双引号括起来的标识符可以包含除双引号以外的任何字符。备选报价(q'#...# ')不能使用空格、制表符或回车作为分隔符。对于所有其他上下文,请参考SQL语言参考手册。*行动:

为什么呢?逗号,引号..一切都检查好了,很好。

共有2个答案

姬飞飙
2023-03-14

尝试删除 来自动态查询。

柳志专
2023-03-14

为什么要使用execute immediate来执行此操作。尝试按级别连接。

select prac_seq.nextval, 'name'||level, trunc(dbms_random.value(1,300)) as rnd
from dual
connect by level <= 300;
 类似资料:
  • Oracle 是一个面向 Internet 计算环境的数据库。它是在数据库领域一直处于领先地位的 Oracle(即甲骨文公司)的产品。可以说 Oracle 关系数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

  • 目前,我们有一个数据库运行在Oracle 10g(10.2.0.2)上,需要全天候运行,但由于数据中心不支持它,服务器OS和Oracle数据库10g,我们不得不按照上级的协议转移到Oracle 12c。我知道我不能使用从10.2.0.2到12.2.0.1的直接expdp/impdp。并且资源有限,这意味着服务器资源有限,无法访问oracle支持以下载oracle 10.2.0.5修补程序集或任何可

  • Oracle Solaris Studio 12.3 是 Oracle 的高级 C、C++ 和 Fortran 开发工具套件,为在 Oracle Solaris 和 Oracle Linux 操作系统上实现最佳的应用程序性能和可靠性提供了编译器优化、多线程性能和代码分析工具方面的最新技术。   提高应用程序性能 使 用 Oracle Solaris Studio C、C++ 和 Fortran 编

  • PHP 是最普遍的 Web 应用编程语言,而 Oracle+PHP 是 Oracle 公司将 PHP 语言与其自身的产品相结合的一个PHP开发工具包,提供对 Oracle 数据库的集成以及在 Oracle 应用服务器上运行 PHP 应用程序的环境。

  • Docker Oracle 是 Oracle 官方发布的能够在 Docker 环境中运行 Oracle 产品的配置。 目前包括:Coherence、WebLogic 和 MySQL

  • Oracle TopLink Essentials是由Oracle公司推出,EJB3.0规范(JSR 220)中的JPA部分的标准实现。Java开发者可以利用TopLink所提供的强大功能,快速开发具有高性能的企业应用程序。 Oracle TopLink主要特点: 1,柔软的设计结构 2,支持缓存,以及对象级别的缓存 3,强大的查询功能 4,支持XML,EIS,对象关联等高级映射功能 5,支持事务

  •     Oracle VM 是甲骨文公司发布的虚拟服务器软件。     甲骨文表示,客户可以通过单点支持他们全部的虚拟环境,包括Linux操作系统和Oracle产品。Oracle VM支持其他Oracle和非Oracle应用软件,运行在基于x86和x86-64的系统。     甲骨文公布了以下Oracle VM功能:     •安装——适用于Oracle VM 和Oracle企业级Linux的单一

  • Oracle JDeveloper 是一个免费的非开源的集成开发环境,通过支持完整的开发生命周期简化了基于 Java 的 SOA 应用程序和用户界面的开发。