我试图将随机生成的数据插入表中,下面是代码“
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列-id
、name
、idmgr
;
上面的查询在执行即时语句中如下所示:
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语言参考手册。*行动:
为什么呢?逗号,引号..一切都检查好了,很好。
尝试删除
来自动态查询。
为什么要使用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 应用程序和用户界面的开发。