This procedure is supposed to copy user info from one table to another. It is executed with spring mybatis, and the spring retrieves some results by procedure's parameters.
There is a compilation error at SELECT ... INTO ...
statement.
PL/SQL: SQL Statement ignored
, andPL/SQL: ORA-00933: SQL command not properly ended
The create procedure command is:
CREATE OR REPLACE PROCEDURE "SP_MIGRATE_USER" (
p_ID OUT NUMBER,
p_USERNAME OUT VARCHAR2, -- `p_USERNAME OUT VW_OUT_USER.USERNAME%TYPE,` also same error
p_REG_DATE OUT DATE,
p_USER_ID IN NUMBER
)
AS
BEGIN
SELECT T.USERNAME
INTO p_USERNAME -- PL/SQL: SQL Statement ingored
FROM VW_OUT_USER AS T
WHERE T.ID = p_USER_ID; -- PL/SQL: ORA-00933: SQL command not properly ended
SELECT SEQ_TB_USER.NEXTVAL, SYSDATE
INTO p_ID, p_REG_DATE
FROM DUAL;
INSERT INTO TB_USER (
ID
, USERNAME
, REG_DATE
, EXT_USER_ID
) VALUES (
p_ID
, p_USERNAME
, p_REG_DATE
, P_USER_ID
);
END;
I searched but couldn't find an answer.
The Oracle version is Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production