簡體   English   中英

ORA-00917: 在 oracle 中不存在插入時缺少逗號

[英]ORA-00917: missing comma when insert not exist in oracle

我有這樣的查詢:

INSERT INTO KONTAK (IDKONTAK, NAMA, NOHP, ALAMAT, GROUPKONTAK_FK) VALUES 
(SQ_IDKONTAK.NEXTVAL, 'ANDIKA PRATAMA', '+6285226202202', 'JPR', '' WHERE NOT EXISTS
(SELECT * FROM KONTAK WHERE NAMA = 'AMIN'))

我想根據 KONTAK NAMA='AMIN' 中不存在的值向 KONTAK 表插入數據。

當我運行它時出現錯誤:

ORA-00917: 缺少逗號

有什么建議嗎?

如果您正在嘗試進行條件插入,那么您可以使用 MERGE,或者使用類似的東西,假設您只想在'AMIN'不存在的情況下插入'ANDIKA PRATAMA' (這對我來說沒有意義) ,但這似乎是您的目標):

insert into table1(id1, col1, col2)
  select sequence1.nextval, 'VAL1', 'VAL2'
    from dual
    where not exists (select 1 from table1 where col1 = 'AMIN')

http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9014.htm

在帶有select語句的插入中使用Where條件;

嘗試;

INSERT INTO KONTAK (IDKONTAK, NAMA, NOHP, ALAMAT, GROUPKONTAK_FK) 
select 
SQ_IDKONTAK.NEXTVAL, 'ANDIKA PRATAMA', '+6285226202202', 'JPR', '' 
from dual
WHERE NOT EXISTS (
    SELECT * FROM KONTAK WHERE NAMA = 'AMIN'
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM