Antes de Oracle 11g, sólo la notación posicional era soportada en el llamado desde SQL. A partir de Oracle Database 11g, PL/SQL permite que los argumentos en una subrutina, puedan ser llamados utilizando una notación posicional, nombrada o mixta.
Ejemplo:
[oracle@rac1 ~]$ sqlplus hr/hr
SQL*Plus: Release 11.2.0.3.0 Production on Wed Sep 26 13:55:06 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
SQL> create or replace function raiz2(
2 p1 in number default 0 )
3 return number
4 IS
5 v number;
6 BEGIN
7 v := SQRT(p1);
8 RETURN v;
9 END raiz2;
10 /
Function created.
SQL> select raiz2(p1 => 9) from dual;
RAIZ2(P1=>9)
------------
3
SQL>