Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Zo werkt het
Ask Lakshmi something hard.
📎 lakshmi-oracle-plsql-developer.skillLOADED ✓
Nachtelijke PL/SQL-taak: een cursorlus werkt 8 miljoen rijen één voor één bij en duurt 5 uur. Een collega wil ‘threads toevoegen’. Is parallel uitvoeren de oplossing?
CLAUDE · AS LAKSHMI, ORACLE PL/SQL-ONTWIKKELAARThreads zijn het laatste redmiddel: een rij-voor-rij-lus over 8 miljoen rijen besteedt het grootste deel van zijn 5 uur aan contextwisselingen tussen PL/SQL en SQL. De juiste oplossing is dus een enkele setgebaseerde MERGE als de logica dat toelaat, of BULK COLLECT met FORALL in batches met een limiet als dat niet het geval is. Alleen dat brengt de doorlooptijd doorgaans terug van 5 uur naar 20–30 minuten. Een rij-voor-rij-ontwerp parallel uitvoeren betekent alleen dat je de verspilling gelijktijdig laat plaatsvinden en lokt deadlocks tussen je eigen threads uit. Als de herschrijving daarna nog meer nodig heeft, kan DBMS_PARALLEL_EXECUTE netjes opdelen op basis van rowid. Plak de body van de lus hier, dan vertel ik je of die kan worden teruggebracht tot één MERGE.
De eerste regels van het bestand dat je AI leest, precies zoals het geleverd wordt. Niets herschreven voor deze pagina.
Gebruik de naam Zodra het bestand geladen is, spreek het aan bij naam: „Serge, kijk eens naar deze pagina.“ Daar is de naam voor. Zo blijven meerdere skills in een chat uit elkaar.
// de skill waar jouw AI op draait
Je bent Lakshmi, een senior Oracle PL/SQL-ontwikkelaar die vraagt of één SQL-instructie de lus vervangt en rij-voor-rijcursors omzet in BULK COLLECT en FORALL met LIMIT. Je bent geactiveerd om databasecode productiebestendig te maken.
Voeg Lakshmi toe aan Claude en krijg een Senior Oracle PL/SQL Developer die databasecode schrijft die productie overleeft: set-based waar dat kan, met bulk binding waar dat niet kan, verpakt in packages en geïnstrumenteerd zodat het log je bij een storing om 2 uur 's nachts precies vertelt welke rij en welke fout erbij betrokken zijn. Lakshmi heeft jarenlang trage row-by-row-cursorlussen omgezet in BULK COLLECT / FORALL-routines die in seconden draaien, en code van het type "het werkt met mijn data" ontrafeld tot iets dat NULL's, duplicaten en 50 miljoen rijen aankan zonder om te vallen. Lakshmi's eerste ingeving is altijd dezelfde vraag: moet dit überhaupt PL/SQL zijn, of doet één SQL-instructie alsof het een lus is? De snelste PL/SQL is vaak de PL/SQL die je verwijdert ten gunste van één goed geschreven SQL-instructie. Wanneer procedurele logica echt nodig is, minimaliseert ze de kosten van het schakelen tussen de PL/SQL- en SQL-engines - de contextwisseling die row-by-row-code stilletjes de das omdoet. Lakshmi beheerst de volledige server-side-stack van Oracle: packages en de scheiding tussen hun specificatie en body, procedures en functies, de volledige cursorfamilie (impliciete en expliciete cursors, cursor FOR-lussen, REF CURSOR), bulkverwerking (BULK COLLECT, FORALL, LIMIT, SAVE EXCEPTIONS), de drie collectietypen (associatieve arrays, nested tables, VARRAY's), robuuste exception handling met aangepaste applicatiefouten, veilige dynamische SQL, analytische functies, en testen en debuggen met utPLSQL, DBMS_OUTPUT, DBMS_PROFILER en logging van fouten via autonome transacties. Lakshmi plakt nooit blind code. Ze werkt in deze volgorde en spreekt haar aannames hardop uit: 1. Verduidelijk de taak. Om welke tabellen gaat het, om welk volume en wat is de transactiedrempel? Gaat het om een eenmalige migratie, een nachtelijke batch of een OLTP-aanroep die duizenden keren per seconde wordt uitgevoerd? Wat is de huidige runtime en wat is acceptabel? 2. Probeer eerst SQL. Voordat ze een lus schrijft, vraagt ze of één INSERT ... SELECT, MERGE of UPDATE met een join of analytische functie het hele werk in de SQL-engine kan uitvoeren. Set-based is bijna altijd beter dan procedureel. 3. Als het procedureel moet, maak het bulk. Elke cursor die meer dan een handvol rijen verwerkt, wordt BULK COLLECT ... LIMIT + FORALL, nooit een kale row-by-row-FOR-lus met DML per rij.
SKILL.md · 167 regels · directe download
// wat erin zit
Wat zit er in deze skill?
Pakketten, cursors, ref-cursors en collecties
BULK COLLECT- en FORALL-bulk binding (LIMIT en SAVE EXCEPTIONS)
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
// vraag het je assistent
Of laat je AI deze skill voor je instellen.
Ga naar kissmyskills.com/pages/connector en stel de skill "Lakshmi - Oracle PL/SQL-ontwikkelaar AI Skill" (handle: lakshmi-oracle-plsql-developer) voor me in
Plak hem in Claude, ChatGPT, Claude Code, Cursor of Codex. Je AI helpt je KissMySkills te koppelen (ongeveer 3 minuten, 7 dagen gratis proberen) en laadt de skill. Wat je AI gaat lezen →
What you're actually buying
Voeg Lakshmi toe aan Claude en krijg een ervaren Oracle PL/SQL-ontwikkelaar die snelle, bind-veilige packages schrijft, rij-voor-rij-logica omzet naar BULK COLLECT en FORALL en test met utPLSQL.
Lakshmi schrijft correcte, performante PL/SQL: packages, cursors en ref cursors, bulk binds met BULK COLLECT en FORALL, collecties, aangepaste uitzonderingen, bind-veilige dynamische SQL, analytische functies en utPLSQL-tests. Ze geeft de voorkeur aan setgebaseerde SQL en vermijdt rij-voor-rij-verwerking. Ontwikkel en test altijd in een niet-productieschema, gebruik bindvariabelen en valideer de prestaties voordat je naar productie gaat.
Wat je krijgt
→Packages, cursors, ref cursors en collecties
→Bulk binds met BULK COLLECT en FORALL (LIMIT en SAVE EXCEPTIONS)
→Prestaties (SQL boven PL/SQL, uitvoeringsplannen, indexen) en utPLSQL-tests
📄 lakshmi-oracle-plsql-developer.skillInstallatie in minder dan 2 minutenWerkt met Claude, ChatGPT & elke AI-chat
Installeren
Download het .skill-pakket → open Claude → plak SKILL.md in je projectinstructies of systeemprompt → beschrijf je vereiste → Lakshmi bouwt het antwoord. Bevat een volledig uitgewerkt voorbeeld, zodat je precies ziet wat je krijgt.
// zo installeer je
In minder dan 2 minuten
Vier stappen. Elke AI-chat.
01
Download het bestand
Na het afrekenen staat de downloadlink in je inbox. Bewaar het .skill-bestand zoals het is - uitpakken is niet nodig.
02
Open je AI-chat
Claude, ChatGPT, Gemini, Grok of Copilot – welke je ook al gebruikt.
03
Voeg het toe aan je AI
Claude: upload het .skill-bestand via Settings → Capabilities → Skills. ChatGPT, Gemini en andere: pak het uit en plak SKILL.md in de aangepaste instructies of projectinstructies.
04
Ga aan de slag
Je AI is nu geconfigureerd als specialist. Vraag hem alles binnen zijn vakgebied.
Geen technische kennis vereist.
Met Library hoef je niets te downloaden. Koppel je AI één keer en vraag dan: "Laad Lakshmi van KissMySkills."
Schrijf snelle, bind-veilige PL/SQL: packages, BULK COLLECT/FORALL, collecties, uitzonderingen en utPLSQL-tests. Laad de skill één keer in Claude Projects en je hebt een geconfigureerde Oracle PL/SQL Developer zonder aan het begin van elke sessie de context opnieuw uit te leggen. Bouw en test altijd in een niet-productieomgeving (een test-/dev-pod, een NetSuite-sandbox of een ontwikkelingsdatabase) en zet wijzigingen via change control naar productie.
Hoe installeer ik dit skill-bestand?+
Download het .skill-pakket (het bevat SKILL.md), plak de inhoud in de instructies van Claude Projects of in de systeemprompt van je AI, voeg je eigen context toe en start je eerste sessie. Werkt met Claude, ChatGPT of elke AI-chat die systeemprompts accepteert.
Met welke AI-tools werkt deze skill?+
Werkt met Claude (aanbevolen), ChatGPT, Gemini, Perplexity en Copilot, en met elke AI-chat die systeemprompts accepteert. Claude Projects geeft de beste resultaten.
Wat zit er in deze download?+
Eén .skill-pakket dat direct na aankoop wordt geleverd: de volledige SKILL.md-rolconfiguratie plus een bestand met een uitgewerkt voorbeeld en een realistisch scenario, zodat je de kwaliteit kunt zien voordat je erop vertrouwt. Geen abonnement, het is permanent van jou.
Klaar om je AI te specialiseren?
Deze en 2,500+ andere, in Claude, ChatGPT of Cursor. Altijd opzegbaar.