আপনি পিএসকিএল কমান্ড-লাইনে বা একটি ব্যাচ ফাইল থেকে প্যারামিটারগুলি পাস-ইন করতে পারেন। প্রথম বিবৃতি আপনার ডাটাবেসের সাথে সংযোগের জন্য প্রয়োজনীয় বিশদ সংগ্রহ করে।
চূড়ান্ত প্রম্পটটি সীমাবদ্ধ মানগুলির জন্য জিজ্ঞাসা করে, যা WHERE কলামে IN () ধারাটিতে ব্যবহৃত হবে। একক-উক্তি মনে রাখবেন যদি স্ট্রিং থাকে এবং কমা দ্বারা পৃথক হয়:
@echo off
echo "Test for Passing Params to PGSQL"
SET server=localhost
SET /P server="Server [%server%]: "
SET database=amedatamodel
SET /P database="Database [%database%]: "
SET port=5432
SET /P port="Port [%port%]: "
SET username=postgres
SET /P username="Username [%username%]: "
SET /P bunos="Enter multiple constraint values for IN clause [%constraints%]: "
ECHO you typed %constraints%
PAUSE
REM pause
"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -h %server% -U %username% -d %database% -p %port% -e -v v1=%constraints% -f test.sql
এখন আপনার এসকিউএল কোড ফাইলে, আপনার যেখানে বিধি বা এসকিউএল এর অন্য কোথাও এর মধ্যে ভি 1 টোকেন যুক্ত করুন। দ্রষ্টব্য যে টোকেনগুলি কেবল একটি ফাইল নয়, একটি খোলা এসকিউএল স্টেটমেন্টেও ব্যবহার করা যেতে পারে। এটি পরীক্ষা হিসাবে সংরক্ষণ করুন। Sql:
SELECT * FROM myTable
WHERE NOT someColumn IN (:v1);
উইন্ডোজে, পুরো ফাইলটিকে ডস ব্যাচ ফাইল (.bat) হিসাবে সংরক্ষণ করুন, একই ডিরেক্টরিতে test.sql সংরক্ষণ করুন এবং ব্যাচ ফাইলটি চালু করুন।
মূল উত্সাহিত স্ক্রিপ্টটির জন্য এন্টারপ্রাইজডিবি এর ডেভ পেজের জন্য ধন্যবাদ।