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) 我正在尝试执行以下操作:
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)
谢谢!