I have a script like this:
DO $$
DECLARE someName TEXT;
BEGIN
someName := 'something';
DELETE FROM schema.tablename1 WHERE someColumn= someName ;
DELETE FROM schema.tablename2 WHERE someColumn= someName ;
DELETE FROM schema.tablename3 WHERE someColumn= someName ;
END $$;
Its saved as something.sql.
Now I want to call this script in a batch with this code:
[POSTGISPATH]\psql.exe -h [HOSENAME] -p [PORT] -U [USERNAME] -d [DB] -f [SCRIPTPATH]\something.sql
And that works perfectly. But now I'd like this someName := 'something' to be something that I ca change in a batchfile.
SET SOMETHING= 'something'
[POSTGISPATH]\psql.exe -h [HOSENAME] -p [PORT] -U [USERNAME] -d [DB] -f [SCRIPTPATH]\something.sql
And I'd like to change my SQL-Script to something like this:
DO $$
DECLARE someName TEXT;
BEGIN
someName := %SOMETHING%;
DELETE FROM schema.tablename1 WHERE someColumn= someName ;
DELETE FROM schema.tablename2 WHERE someColumn= someName ;
DELETE FROM schema.tablename3 WHERE someColumn= someName ;
END $$;
Any idea how to do that?