https://www.salvis.com/blog/about
select 'a' | /* comment */ | 'b';
The comment is clearly misplaced, but a formatter should only change whitespace between tokens. So I leave it as is.
BTW: works in OracleDB, not in PostgreSQL.
select 'a' | /* comment */ | 'b';
The comment is clearly misplaced, but a formatter should only change whitespace between tokens. So I leave it as is.
BTW: works in OracleDB, not in PostgreSQL.
blogs.oracle.com/sql/assertio...
blogs.oracle.com/sql/assertio...
blogs.oracle.com/sql/assertio...
blogs.oracle.com/sql/assertio...
blogs.oracle.com/sql/assertio...
blogs.oracle.com/sql/assertio...
But with macros in Oracle AI Database you can create view-like objects that do have parameters
These received a big upgrade in 23.26.4 with macro objects:
CREATE MACRO ... IS SELECT ...
@chrisrsaxon.bsky.social shows how buff.ly/9U00Fuy
But with macros in Oracle AI Database you can create view-like objects that do have parameters
These received a big upgrade in 23.26.4 with macro objects:
CREATE MACRO ... IS SELECT ...
@chrisrsaxon.bsky.social shows how buff.ly/9U00Fuy
Again tons of changes, including some small neat features such as (ASCII) bar_chart:
Again tons of changes, including some small neat features such as (ASCII) bar_chart:
www.salvis.com/blog/2026/10...
www.salvis.com/blog/2026/10...
Run local-26ai.sh shrink-space to remove 26.1 after you validated everything works fine.
Run local-26ai.sh shrink-space to remove 26.1 after you validated everything works fine.
blog.cloudnueva.com/apex-ai-agen...
blog.cloudnueva.com/apex-ai-agen...
Here is why I think the join type should be explicit.
www.salvis.com/blog/2026/08...
Here is why I think the join type should be explicit.
www.salvis.com/blog/2026/08...
A mitmproxy experiment shows what the proxy can and cannot see.
www.salvis.com/blog/2026/08...
A mitmproxy experiment shows what the proxy can and cannot see.
www.salvis.com/blog/2026/08...
Why did it disappear from modern environments, and how can we bring it back? Both in standalone SQLcl and in the SQLcl embedded in SQL Developer for VS Code?
www.salvis.com/blog/2026/07...
Why did it disappear from modern environments, and how can we bring it back? Both in standalone SQLcl and in the SQLcl embedded in SQL Developer for VS Code?
www.salvis.com/blog/2026/07...
@salvis.com shows how to use these to:
Prohibit overlapping periods
Define temporal foreign keys => the parent row must be valid while the child is valid
@salvis.com shows how to use these to:
Prohibit overlapping periods
Define temporal foreign keys => the parent row must be valid while the child is valid
I wrote up how I hand #dbLinter 's CLI to Claude Code and make a clean lint report part of "done".
Stay in control in the age of AI-generated code. 👇 #orclAPEX
hartenfeller.dev/blog/dblinte...
I wrote up how I hand #dbLinter 's CLI to Claude Code and make a clean lint report part of "done".
Stay in control in the age of AI-generated code. 👇 #orclAPEX
hartenfeller.dev/blog/dblinte...
In this blog post, I show how it enables static code analysis by detecting a security vulnerability in an Oracle APEX app.
www.salvis.com/blog/2026/06...
In this blog post, I show how it enables static code analysis by detecting a security vulnerability in an Oracle APEX app.
www.salvis.com/blog/2026/06...
This post shows the conversion to W3C EBNF, the tooling used, and the resulting railroad diagrams.
www.salvis.com/blog/2026/06...
This post shows the conversion to W3C EBNF, the tooling used, and the resulting railroad diagrams.
www.salvis.com/blog/2026/06...
danischnider.wordpress.com/2026/05/16/i...
danischnider.wordpress.com/2026/05/16/i...
To celebrate, we have a special treat: an exclusive interview with Jacek Gębal, the driving force behind modern utPLSQL (originally founded by Steven Feuerstein). Trade "hope-it-works" for automation! 👇
how2ora-en.blogspot.com/2026/05/who-...
To celebrate, we have a special treat: an exclusive interview with Jacek Gębal, the driving force behind modern utPLSQL (originally founded by Steven Feuerstein). Trade "hope-it-works" for automation! 👇
how2ora-en.blogspot.com/2026/05/who-...
docs.oracle.com/en/database/...
One interesting addition is the join_to_one clause, which uses integrity constraints to simplify joins.
docs.oracle.com/en/database/...
One interesting addition is the join_to_one clause, which uses integrity constraints to simplify joins.
medium.com/@jasminfluri...
@oracleace.bsky.social
medium.com/@jasminfluri...
@oracleace.bsky.social