小编thi*_*ieu的帖子

Oracle Query - 缺少定义

我创建了一个非常简单的表:

CREATE TABLE TMP ("ID" VARCHAR2(20 BYTE));
Run Code Online (Sandbox Code Playgroud)

然后尝试这样做:

DECLARE
  whatever varchar2(20) := :bananas;
BEGIN
  MERGE INTO tmp t USING 
    (SELECT whatever AS this_id FROM DUAL) d 
  ON (t.id = d.this_id) 
    WHEN NOT MATCHED THEN 
      INSERT (id) VALUES (d.this_id);
END;
Run Code Online (Sandbox Code Playgroud)

然后输入绑定

在此输入图像描述

并得到此错误:

Error starting at line : 1 in command -
DECLARE
  whatever varchar2(20) := :bananas;
BEGIN
  MERGE INTO tmp2 t USING 
    (SELECT whatever AS this_id FROM DUAL) d 
  ON (t.id = d.this_id) 
    WHEN NOT MATCHED THEN 
       INSERT (id) VALUES (d.this_id); …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql oracle-sqldeveloper

7
推荐指数
1
解决办法
9820
查看次数

标签 统计

oracle ×1

oracle-sqldeveloper ×1

plsql ×1

sql ×1