Dan McGhan's Avatar

Dan McGhan

@dmcghan.bsky.social

Software Development Engineer at Oracle. ❤️ Oracle Application Express (APEX), Oracle Database, CI/CD & JavaScript. Views are my own, not Oracle's.

248 Followers  |  250 Following  |  24 Posts  |  Joined: 17.11.2024  |  2.2597

Latest posts by dmcghan.bsky.social on Bluesky

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!

13.09.2025 01:56 — 👍 0    🔁 0    💬 0    📌 0
Preview
Thementage Die Thementage Remote 2025 bieten mit 6 Konferenztagen im Livestream und über 600 Stunden Session-Aufzeichnungen eine große Bandbreite an aktuellen Entwickler-, Architektur- und IT-Betriebsthemen.

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    📌 0

Rolling 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

18.06.2025 11:03 — 👍 2    🔁 1    💬 0    📌 0

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

31.05.2025 20:43 — 👍 7    🔁 3    💬 0    📌 0
PL/SQL & SQL Coding Guidelines

Really like them!
trivadis.github.io/plsql-and-sq...

16.05.2025 12:50 — 👍 3    🔁 2    💬 0    📌 0

I remember reporting this bug over a year ago. :) It was patched in 19.23 too.

07.05.2025 14:34 — 👍 1    🔁 0    💬 1    📌 0

Ready 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    📌 0
Preview
Calling out LinkedIn Clickbait Yeah yeah I know. You don’t have to remind me. When someone posts a LinkedIn post with the following image:   then I know, you know, everyone knows, that it has been done to grab attenti…

Whenever 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...

30.04.2025 07:54 — 👍 7    🔁 3    💬 3    📌 0

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

15.04.2025 14:07 — 👍 12    🔁 4    💬 0    📌 0
Post image

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...

16.04.2025 14:27 — 👍 5    🔁 2    💬 0    📌 0
Post image

Soon.

#orclapex

15.04.2025 12:00 — 👍 7    🔁 2    💬 1    📌 1
Post image Post image Post image

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    📌 0
Video thumbnail

Here'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    📌 0
Goals for APEX Lang

Goals for APEX Lang

APEX Lang example

APEX Lang example

APEX Lang example

APEX Lang example

How APEX Lang works

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

20.03.2025 09:05 — 👍 35    🔁 15    💬 2    📌 1

SQLcl 24.4.3 was released today and fixes the APEX export bug. Thanks for the heads up, Roel.

#sqlcl #orclapex

12.03.2025 20:07 — 👍 8    🔁 2    💬 0    📌 0
Post image

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...

10.03.2025 02:12 — 👍 17    🔁 8    💬 2    📌 0

Though, Oracle did finally drop ‘from dual,’ so one never knows...

05.03.2025 18:33 — 👍 1    🔁 0    💬 0    📌 0

I 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! 😉

05.03.2025 14:37 — 👍 0    🔁 0    💬 1    📌 0

“Get the milk and bread from Aldi” vs “From Aldi, get the milk and bread”… 🤪

04.03.2025 21:13 — 👍 3    🔁 0    💬 1    📌 0

Finally 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    📌 0

Hi 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.

25.02.2025 18:39 — 👍 3    🔁 0    💬 1    📌 1

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    📌 0

I'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.

25.02.2025 01:37 — 👍 1    🔁 0    💬 1    📌 0
Preview
Upgrading SQLcl When Using SQLcl Projects Keeping your development tools up to date is essential for smooth collaboration and to take advantage of the latest features and fixes. When working with SQLcl Projects, upgrading SQLcl requires a str...

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.

25.02.2025 01:34 — 👍 3    🔁 0    💬 1    📌 0
Preview
Feature Branches vs. End-of-Release Branches: Which Approach Works Best? The Question Someone recently asked me: What's the possibility/risk of just using one dev branch and multiple developers working in there, then just merge to main when a release/artifact is generated...

🚀 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

17.02.2025 19:02 — 👍 2    🔁 1    💬 0    📌 0
Preview
Upgrading SQLcl When Using SQLcl Projects Keeping your development tools up to date is essential for smooth collaboration and to take advantage of the latest features and fixes. When working with SQLcl Projects, upgrading SQLcl requires a str...

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

14.02.2025 22:02 — 👍 10    🔁 6    💬 0    📌 0

🚀 SQLcl 24.4.1 released yesterday

🟢 Download: https://buff.ly/3ELLAAt
🔵 Release Notes:

13.02.2025 09:42 — 👍 3    🔁 1    💬 0    📌 0
Post image

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    📌 0

Of 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. 🤓

31.01.2025 01:57 — 👍 3    🔁 0    💬 0    📌 0

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.

31.01.2025 01:55 — 👍 4    🔁 0    💬 1    📌 0

@dmcghan is following 20 prominent accounts