Das ist korrekt, da SQL immer "by Reference" übergibt.
Es gibt in der Deklaration keine Parameter für "by Value".

"By Value" ist ja auch nur ein Compiler-Konstrukt, d.h., dass der Compiler intern die Variable in eine Hilfsvariable kopiert und dann doch "by Reference" übergibt.

Ausnahmen gibt es nur in C/C++, wo auch nor sog. Basistypen (int char, float, double) by value übergeben werden können.
Bei C++ werden Klassen auch immer intern by Reference übergeben.