我的程序看起来像这样。
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)