OneCompiler

write plsql with auto

1633

CREATE OR REPLACE PROCEDURE insert_sal(
p_name IN VARCHAR2,
p_salary IN NUMBER
) IS
v_empid VARCHAR2(7);
v_seq_num NUMBER;
BEGIN
-- Generate the sequence number
SELECT empid_seq.NEXTVAL INTO v_seq_num FROM dual;

-- Concatenate with the letter part (assuming 'AB' as the prefix)
v_empid := 'AB' || TO_CHAR(v_seq_num, 'FM00000');

-- Insert into the sal table
INSERT INTO sal (empid, name, salary)
VALUES (v_empid, p_name, p_salary);

-- Commit the transaction
COMMIT;

EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
RAISE;
END;