标签: ora-00947

ORA-00947全局声明类型时没有足够的值

 create table foo(
   id number,
   status varchar2(10)
 );
Run Code Online (Sandbox Code Playgroud)

表创建.

insert into foo values( 1, 'open' );
insert into foo values( 2, 'close' );
insert into foo values( 3, 'open' );
insert into foo values( 4, 'open' );
insert into foo values( 5, 'close' );

create type foo_obj is object (
      id number,
      status varchar2(10)
    );
   /

 create type foo_nt
     as table of foo_obj;
  /

 create or replace package test_bulk
 is 

 procedure temp;

 end;
 /

 create or replace package body test_bulk …
Run Code Online (Sandbox Code Playgroud)

oracle plsql oracle11g ora-00947

15
推荐指数
1
解决办法
2万
查看次数

Oracle:来自SELECT的INSERT值... JOIN,SQL错误:ORA-00947:值不够

我正在尝试执行以下操作:

INSERT INTO MyTable(a, b, c)
SELECT a FROM source1
JOIN source2 ON ...
Run Code Online (Sandbox Code Playgroud)

其中source2包含B列和C列.

但是Oracle似乎并不喜欢这样,并且告诉我"SQL错误:ORA-00947:没有足够的值".

我在这里做错了吗?这种语法甚至可能吗?或者我必须将其重写为:

SELECT a, b, c FROM source1, source2 WHERE ....
Run Code Online (Sandbox Code Playgroud)

谢谢!

oracle join insert ora-00947

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

ora-00947 ×2

oracle ×2

insert ×1

join ×1

oracle11g ×1

plsql ×1