What if there were people behind you and they sprang out after you heard the count? Would it update you?
No wait, there’s four of them!
@dmcghan.bsky.social
Software Development Engineer at Oracle. ❤️ Oracle Application Express (APEX), Oracle Database, CI/CD & JavaScript. Views are my own, not Oracle's.
What if there were people behind you and they sprang out after you heard the count? Would it update you?
No wait, there’s four of them!
I had the privilege to present about CI/CD and relational databases during #Thementage25 (www.ittage.informatik-aktuell.de/thementage.h...) I promised I'd polish my demo and blog about it, and that's what I did today. Here's to SQLcl project and Oracle 23ai: martincarstenbach.com/2025/06/25/t...
25.06.2025 13:01 — 👍 3 🔁 1 💬 0 📌 0Rolling back #database changes is hard
Why?
Data!
dmcghan.bsky.social covers how to recover this in Oracle Database:
Flashback database
Database restore
Export/import
And online ways to deploy safely:
Edition-Based Redefinition
DBMS_REDEFINITION
buff.ly/r04arHd
Relying on Liquibase rollback? That might be your riskiest move. 💥
Find out why it fails—and how to do it right with Oracle Flashback, Data Pump, and EBR.
👉 danmcghan.hashnode.dev/the-problems... #orclAPEX #OracleDB #sqlcl #DevOps
Really like them!
trivadis.github.io/plsql-and-sq...
I remember reporting this bug over a year ago. :) It was patched in 19.23 too.
07.05.2025 14:34 — 👍 1 🔁 0 💬 1 📌 0Ready to simplify CI/CD with Oracle Database? Jeff shows you how to get started with SQLcl Projects. Powerful tools, but you have to be willing to pay nothing! :D
06.05.2025 14:35 — 👍 3 🔁 0 💬 0 📌 0Whenever you see "Never" or "Always" or other absolutes in claims about tech, you just know its not really about the tech, its about the clickbait....
... and yes, I'm the sucker that responds :-)
connor-mcdonald.com/2025/04/30/c...
Best fix/feature in #Oracle SQLcl 25.1.0 : When you change the contents of a file (e.g. a package body), "project stage" will automatically reformat the code and update the hash. No need to export it from the database again!
#sqlcl #cicd #orclapex
If you enjoy low-code development and have some free time, check out this free Oracle APEX certification—it's available at no cost until May 15.
I tried it last night, and the exam is very well designed!
blogs.oracle.com/apex/post/be...
Soon.
#orclapex
We got a great overview of the capabilities of the new SQLcl Project feature. No better person to present it than @apexconsulting.nl - one of the first to use it for his CI/CD pipeline in production! In my opinion - the way APEX (and database) versioning and deployment will be done in the future 💡
12.04.2025 09:58 — 👍 8 🔁 3 💬 0 📌 0Here's the video of APEXLang that Mike Hichwa showed in his talk this morning at #APEXWorld2025 The is massive potential here from easier ci/cd to code reviews to AI trained on the language to tooling as we'll publish the grammar behind when it launches
20.03.2025 15:35 — 👍 29 🔁 12 💬 0 📌 0Goals for APEX Lang
APEX Lang example
APEX Lang example
How APEX Lang works
APEX Lang is a new domain specific language you will be able to use to define Oracle APEX apps
This is a human readable language designed to help you build and manage apps faster
#apexworld2025 #orclapex
SQLcl 24.4.3 was released today and fixes the APEX export bug. Thanks for the heads up, Roel.
#sqlcl #orclapex
New to database development? We've got a one-stop shop for your to get up to speed in just a few days
asktom.oracle.com/databases-fo...
Though, Oracle did finally drop ‘from dual,’ so one never knows...
05.03.2025 18:33 — 👍 1 🔁 0 💬 0 📌 0I agree with your logic, but I think it’s easy to see that some of SQL’s awkwardness is routed in English’s.
Is it worth “fixing”? I don’t know. We need something apolitical to complain about these days. Something that unites us! 😉
“Get the milk and bread from Aldi” vs “From Aldi, get the milk and bread”… 🤪
04.03.2025 21:13 — 👍 3 🔁 0 💬 1 📌 0Finally got a chance to try #SQLcl projects! Initially struggled, expecting it to work like Liquibase, but once I realized Git is central to the workflow, everything clicked. I think it has huge potential—not just for big teams with CI/CD, but also for beginners and citizen developers.
25.02.2025 15:20 — 👍 9 🔁 4 💬 0 📌 0Hi Patrizia, firstly, thanks for reporting the issues you found in the SQLcl Forum.
Have you tried running:
project config -list -verbose
Perhaps there'll be an equivalent in the doc some day, but that command is your best bet for now.
In the beginning, SQLcl Projects can feel intimidating. Lot's of commands, processes, etc. But after a few weeks it should start to feel more natural. Once you get to that point, undoing things that commands like stage and release do should be simpler.
25.02.2025 01:40 — 👍 5 🔁 1 💬 2 📌 0I'm unaware of any ties in SQLcl Projects to Git tags, so any strange behavior there should be revisited. Please let us know if you have a reproducible test case.
I suspect the true issue was the one you mentioned later, the fact that the main changelog still had points to the deleted release.
Hi Plamen, did you happen to see this post? danmcghan.hashnode.dev/upgrading-sq...
I recommend refreshing 'src/database'. That would have addressed the issue you ran into with the .pks/.pkb extensions changing to .sql. It would also fix other issues that can happen with updates to SQLcl Projects.
🚀 Feature Branches vs. End-of-Release Branches: Which is the best approach for your team? Let's dive into the pros and cons of each strategy.
danmcghan.hashnode.dev/feature-bran...
#orclAPEX #cicd
Ready to upgrade your SQLcl while working on SQLcl Projects? Timing and a structured approach are key to a smooth transition. Here's how to do it right. danmcghan.hashnode.dev/upgrading-sq...
#orclAPEX #cicd
🚀 SQLcl 24.4.1 released yesterday
🟢 Download: https://buff.ly/3ELLAAt
🔵 Release Notes:
We’ve added a new sample application to our Gallery, demonstrating the power of Vector Search in an APEX app. Huge shoutout to our intern Nicolas for making it happen! 👏🔥 #orclapex
31.01.2025 14:02 — 👍 24 🔁 7 💬 0 📌 0Of course, things aren’t so easy if you’re on a shared DB (recovery at the schema level isn’t as easy), and some projects can’t have any downtime.
That’s where Edition Based Redefinition could come into play. I’m looking forward to exploring that more at some point. 🤓
SQLcl Protects includes an installer that can be modified to do that too! 😁
We’ve done similar things like disable/reenable apps, jobs, and other users with DML grants while deploying.
The idea is to get to a steady state for easy recovery if something goes wrong during a deployment.