我指的是这个stackoverflow
答案:
在Oracle中怎么能做类似的事情?
我已经在此页面上看到了其他使用的答案,UNION
尽管这种方法在技术上有效,但在我的情况下,这不是我想要使用的。
所以我想保留或多或少看起来像逗号分隔的值列表的语法。
关于create type table
答案的更新:
我有一张桌子:
CREATE TABLE BOOK
( "BOOK_ID" NUMBER(38,0)
)
我使用这个脚本,但它没有向BOOK
表中插入任何行:
create type number_tab is table of number;
INSERT INTO BOOK (
BOOK_ID
)
SELECT A.NOTEBOOK_ID FROM
(select column_value AS NOTEBOOK_ID from table (number_tab(1,2,3,4,5,6))) A
;
脚本输出:
TYPE number_tab compiled
Warning: execution completed with warning
但是,如果我使用此脚本,它会向BOOK
表中插入新行:
INSERT INTO BOOK (
BOOK_ID
)
SELECT A.NOTEBOOK_ID FROM
(SELECT (LEVEL-1)+1 AS NOTEBOOK_ID FROM DUAL CONNECT BY LEVEL<=6) A
;