23/03/2026
🚀 PL/SQL කියන්නේ මොකක්ද? ඇයි මේක මෙච්චර Special? 💻
Database පැත්ත ගැන උනන්දු වෙන ඔයාලා හැමෝම SQL ගැන දන්නවනේ. හැකත් ඒත් මොකක්ද මේ PL/SQL? ඒක සාමාන්ය SQL වලට වඩා වෙනස් වෙන්නේ කොහොමද? අද අපි ඒ ගැන සරලව කතා කරමු! 👇
🤔 මොකක්ද මේ PL/SQL?
සරලවම කිව්වොත්, PL/SQL (Procedural Language/Structured Query Language) කියන්නේ Oracle සමාගම හඳුන්වා දුපු SQL වල "Advanced" version එකක්. SQL වලින් කරන්නේ දත්ත Query කරන එක විතරයි නම්, PL/SQL හරහා අපිට Programming logic (Conditions, Loops, Variables) පාවිච්චි කරන්න පුළුවන්.
⚖️ අනිත් DBMS එක්ක බලද්දී තියෙන වෙනස
ගොඩක් වෙලාවට MySQL, PostgreSQL වගේ ඒවගේ අපි පාවිච්චි කරන්නේ Standard SQL. හැබැයි Oracle Database වලදී අපි මේ PL/SQL පාවිච්චි කරනවා.
Standard SQL: එක සැරයකට එක command එකයි run වෙන්නේ.
PL/SQL: Command ගොඩක් "Block" එකක් විදිහට එකවර run කරන්න පුළුවන්. (Network traffic එක ගොඩක් අඩු වෙනවා!)
✅ වාසි (Pros)
High Productivity: එකම code එක නැවත නැවත පාවිච්චි කරන්න පුළුවන් (Reusability).
Better Performance: දත්ත විශාල ප්රමාණයක් handle කරද්දී SQL වලට වඩා වේගවත්.
Security: ගොඩක් ආරක්ෂිතයි (Stored Procedures හරහා access control කරන්න පුළුවන්).
Error Handling: වැරදි (Exceptions) ලෙහෙසියෙන් අල්ලගන්න පුළුවන් mechanism එකක් තියෙනවා.
❌ අවාසි (Cons)
Platform Dependent: ප්රධාන වශයෙන් Oracle Database වලට විතරයි වැඩ කරන්නේ. (MySQL වලට ගෙනියන්න බැහැ).
Cost: Oracle ලයිසන් එකට ලොකු මුදලක් වැය වෙනවා.
Learning Curve: සාමාන්ය SQL වලට වඩා ටිකක් ඉගෙන ගන්න මහන්සි වෙන්න ඕනේ.
අවසාන වශයෙන්: ඔයා Enterprise level ලොකු system එකක් එක්ක වැඩ කරනවා නම් සහ Oracle Database පාවිච්චි කරනවා නම්, PL/SQL කියන්නේ නැතුවම බැරි සුපිරි tool එකක්! 🛠️
මේ ගැන ඔයාගේ අදහස මොකක්ද? පල්ලෙහයින් Comment එකක් දාගෙන යන්න! 👇