I am new to SQL. I have written procedure to save data in db. And from SQL I am trying to call the this procedure to save data. But getting sql error > ORA-00900: invalid SQL statement
. Can anyone please help me with this error? Here is my attempt:
My procedure >>>
PROCEDURE NEW_USER
(
IN_CREATED_BY IN VARCHAR2,
IN_MODIFIED_BY IN VARCHAR2,
IN_USERNAME IN VARCHAR2
)
AS
L_USER_ID INTEGER;
N_USER_ID INTEGER := hibernate_sequence.NEXTVAL;
BEGIN
SELECT case
when exists( SELECT USER_ID FROM T_MT_USER WHERE USERNAME = IN_USERNAME )
then
(SELECT USER_ID FROM T_MT_USER WHERE USERNAME = IN_USERNAME)
else 0
end into L_USER_ID
FROM dual;
IF (L_USER_ID = 0) THEN
INSERT INTO T_MT_USER
(USER_ID, ACCOUNT_EXPIRED_FLG, ACCOUNT_LOCKED_FLG, created_by, CREATED_TS, ACTIVE_FLG, end_effective_dt, modified_by, MODIFIED_TS, "password", password_expired, start_effective_dt, username)
VALUES
(N_USER_ID, 0, 0, IN_CREATED_BY, SYSTIMESTAMP, 1, NULL, IN_MODIFIED_BY, SYSTIMESTAMP, '$2a$10$3hoAeeVJ0AG.CQS2xX8rT.wUlt1rjoiYsHW0YflZEiQ5QYzG4HpYi', 0, SYSTIMESTAMP, IN_USERNAME);
END IF;
EXCEPTION
WHEN OTHERS THEN
log_api.fatal(log_ctx,'Exception in NEW_USER');
RAISE;
END NEW_USER;
And my call in sql >>
USER_DEMO.NEW_USER('sbappi','sbappi','sumon5');
正如上面注释中a_horse_with_no_name所建议的那样,以下代码对我来说正常工作>>>
execute USER_DEMO.NEW_USER('sbappi','sbappi','sumon5');
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.