PROBLEM
I am struggling to define variables in PL/SQL
in T-SQL it is easy to declare & set variables and reference them in Select query (as below). But how would I do something similar in PL/SQL?
WHAT I"VE TRIED
This seems to be a common question asked multiple times on Stack, but there is no clear answer! the closest I got was This link here, but even still I couldn't get it working for me.
MY VARIOUS PL/SQL ATTEMPTS
DECLARE
myname varchar2(20);
BEGIN
myname := 'Tom';
dbms_output.print_line(myname);
END;
variable v_date datetime;
exec :v_date := to_date('01/01/2014','mm/dd/yyyy');
var myname varchar2(20);
exec :myname := 'Tom';
A T-SQL EXAMPLE OF WHAT I AM TRYING TO DO
DECLARE
@String VARCHAR(10),
@Date DATE,
@Integer As INT
SET @String = 'Hello'
SET @Date = '20200413'
SET @Integer = Year(@Date)
SELECT *
FROM TABLE
WHERE 1=1
AND col_a = @String
AND col_b >= @Year