-- Create Geeks table CREATE TABLE Geeks ( Id INT, Name VARCHAR2(20), Score INT ); -- Insert into Geeks Table INSERT INTO Geeks (Id, Name, Score) VALUES (1, 'Sam', 800); INSERT INTO Geeks (Id, Name, Score) VALUES (2, 'Ram', 699); INSERT INTO Geeks (Id, Name, Score) VALUES (3, 'Tom', 250); INSERT INTO Geeks (Id, Name, Score) VALUES (4, 'Om', 350); INSERT INTO Geeks (Id, Name, Score) VALUES (5, 'Jay', 750); -- insert statement should be written for each entry in Oracle Sql Developer CREATE TABLE Affect ( Id INT, Name VARCHAR2(20), Score INT ); -- BEFORE INSERT trigger CREATE OR REPLACE TRIGGER BEFORE_INSERT BEFORE INSERT ON Geeks FOR EACH ROW BEGIN INSERT INTO Affect (Id, Name, Score) VALUES (:NEW.Id, :NEW.Name, :NEW.Score); END; / INSERT INTO Geeks (Id, Name, Score) VALUES (6, 'Arjun', 500); select * from Geeks; -- select * from Affect;
Write, Run & Share PL/SQL code online using OneCompiler's Oracle PL/SQL online editor and compiler for free. It's one of the robust, feature-rich online editor and compiler for Oracle PL/SQL running on latest version 23c (23.3.0.0). Getting started with the OneCompiler's Oracle PL/SQL editor is really simple and pretty fast. The editor shows sample boilerplate code when you choose language as 'PL/SQL' and start writing code to learn and test online without worrying about tedious process of installation.
PL/SQL is procedural extension for SQL created by Oracle. It is by default embedded into the Oracle Database. PL/SQL program units are compiled and stored inside the Oracle Database which results in optimal execution times as the PL/SQL and SQL run within the same server process.
Following is the syntax structure for the PL/SQL code blocks
DECLARE
<declarations section>
BEGIN
<executable command(s)>
EXCEPTION
<exception handling>
END;
DECLARE
message varchar2(100):= 'Hello, World!';
BEGIN
dbms_output.put_line(message);
END;
/
CREATE OR REPLACE FUNCTION
hello_user
(user_name IN VARCHAR2)
RETURN VARCHAR2
IS
BEGIN
RETURN 'Hello ' || user_name;
END hello_user;
/
BEGIN
dbms_output.put_line(hello_user('Peter'));
END;
/
BEGIN
DBMS_OUTPUT.put_line (1/0);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('error is: ' || SQLERRM);
END;