Ich scheine es zum Laufen gebracht zu haben. Ich habe mir alle Berechtigungseinstellungen des Schemas noch einmal angesehen, außer dass ich dieses Mal auch alle "Standardberechtigungen" durchgegangen bin. Ich habe meine "systemusers"-Gruppe so eingestellt, dass sie SELECT
hat auf Tabellen und Sequenzen, EXECUTE
auf Funktionen und USAGE
auf Typen. Als ich erneut testete, lief meine gespeicherte Prozedur korrekt und erstellte meinen Profildatensatz wie erwartet in der Datenbank.
Also habe ich anscheinend HAB etwas ziemlich Wichtiges übersehen. Selbst mit all den individuellen Berechtigungseinstellungen, die ich den spezifischen Objekten zugewiesen hatte, waren diese Standardberechtigungen immer noch nicht so eingestellt, wie sie sein sollten. Lektion gelernt.