Logging in PL/SQL that survives ROLLBACK (and 4 mistakes to avoid)
You get a call: last night's batch failed, the transaction rolled back, and now someone asks "what happened?" You open your log table. It's empty. I…
Latest Programming news from Tech News
You get a call: last night's batch failed, the transaction rolled back, and now someone asks "what happened?" You open your log table. It's empty. I…
An integration can keep sending syntactically valid JSON after its target contract has changed. The first visible symptom may be a rejected create,…
The pager goes off at 3 a.m.: the application is frozen. Every screen that tries to save hangs, and the ones that time out come back with ORA-00257:…
In Oracle Database 12c , it is possible to use the DUPLICATE command at the PDB level. However, there is a limitation: a new CDB must also be create…
Every time I showed people the thing I built — a chat that spins up Oracle Cloud sandboxes and deletes them when their time is up — the reply was th…
The database is pinned at 90% CPU, the app team swears nothing changed, and AWR is topped by cursor: pin S wait on X and a parse-heavy profile. Nobo…
1. Overview & Core Concepts Definition: A pseudo-column behaves like a table column, but it is not actually stored on disk in the table. Capabil…
This article adapts the same MCP workflow pattern for Antigravity and Oracle AI Database. Companion notebook:&nbs…
An Exception is a PL/SQL runtime error condition triggered during code execution. When an exception is raised, normal execution of the current PL/SQ…
How to read Oracle Cloud object storage bucket files using SQL in an OCI Oracle database using OCI resource principals 1. Create dynamic group While…
Oracle announced the official release of Java 27, marking a significant milestone for the programming language. This version introduces critical sec…
Introduction What if you could query your Oracle database without writing SQL? Oracle Select AI brings generative AI directly into the database, all…
When did a database change happen? This isn't just academic. Incremental replication must order committed changes and resume exactly without locking…
Oracle databases expose a huge amount of performance information through dynamic performance views. The difficult part is not obtaining a metric at…
When people hear the term artificial intelligence, they often think of tools that generate text, create images, or answer questions. But artificial…
The support rep sees ****-****-****-0001 on their screen and everyone relaxes. The card number is "masked," the demo looks compliant, the box gets t…
A practical review of metric timing, query scope, notification delivery, suppression, and operator response While reviewing Oracle's alarm documenta…
%0A%20%20%20%20%20%20%20%20.libutton%20{ %0A%20%20%20%20%20%20%20%20%20%20display:%20flex; %0A%20%20%20%20%20%20%20%20%20%20flex-direction:%20column…
For most of the last fifteen years, "move it to the cloud" was the answer to almost every data infrastructure question. Storage was cheap, compute w…
It’s been a while since I wrote a blog post. Recently, I decided to get back into writing and document something I’ve been playing around with: sett…
Oracle Designer 10g is a CASE tool from the early 2000s. Support ended in 2013. At my job it is still the center of development: the repository hold…
I've always been amazed by how Oracle Database handles updates to a unique column—performing set-based operations that don't violate the unique cons…
A few months back I started building a tool to solve a problem that kept annoying me: when you want an AI assistant to help with an old database, yo…
The single best way to keep your Oracle skills sharp without a license, a server, or a finance conversation is OCI Always Free . It gives you a real…
Every collection GET against an Oracle Fusion REST API is paginated whether you ask for it or not. Call GET /workers , treat the response as "all wo…
If you've integrated with Oracle Fusion HCM ( /hcmRestApi/ ), the Financials and Supply Chain surface ( /fscmRestApi/ ) is 90% the same API with a d…
I'm an Oracle Apps DBA. My whole job is built on one instinct: nothing touches a production system without me knowing exactly what it's about to do.…
%0A%20%20%20%20%20%20%20%20.libutton%20{ %0A%20%20%20%20%20%20%20%20%20%20display:%20flex; %0A%20%20%20%20%20%20%20%20%20%20flex-direction:%20column…
ORA-00060: deadlock detected while waiting for resource is one of the most misunderstood errors Oracle throws. The two myths that cause the most dam…
Few Oracle topics generate as much confident, contradictory advice as patching. Someone tells you to "apply the CPU," someone else insists you want…