小编js *_*s u的帖子

Oracle:过程中 INTO 变量中存在多行

我的程序看起来像这样。

CREATE OR REPLACE PROCEDURE USP_TMS_OPT_DATA
AS

V_NAME           VARCHAR2(10);
V_TEL_NO         VARCHAR2(10);
V_ADDR           VARCHAR2(10);
...

SELECT NEW_NAME
     , NEW_TEL_NO
     , NEW_ADDR
     , REG_NO
  INTO V_NAME     -- get data row. but it is error.
     , V_TEL_NO
     , V_ADDR  
     , V_REG_NO
  FROM DAILY_VISITOR;
  
  MERGE  -- I use MERGE, because INSERT or UPDATE
  INTO ALL_VISITOR A
  USING dual
    ON (A.REG_NO = V_REG_NO)
  WHEN MATCHED THEN
       UPDATE
          SET A.ADDR = V_ADDR
            , A.NAME = V_NAME
            , A.TEL_NO = V_TEL_NO
  WHEN NOT MATCHED THEN
       INSERT (REG_NO, …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle11g

0
推荐指数
1
解决办法
70
查看次数

标签 统计

oracle ×1

oracle11g ×1

sql ×1