salida - ¿Cuál es el límite de tamaño para un argumento de subprograma varchar2 PL/SQL en Oracle?
procedimientos y funciones oracle pl/sql (3)
En el procedimiento PL / SQL puede ser de hasta 32 KB
Más información aquí: http://it.toolbox.com/blogs/oracle-guide/learn-oracle-sql-and-plsql-datatypes-strings-10804
Cuando crea un procedimiento (o una función) en Oracle PL / SQL, no puede especificar la longitud máxima de los argumentos varchar2, solo el tipo de datos. Por ejemplo
create or replace procedure testproc(arg1 in varchar2) is
begin
null;
end;
¿Conoce la longitud máxima de una cadena que puede pasar como el argumento arg1 a este procedimiento en Oracle?
Intenté con testproc (lpad ('''', 32767, '''')) y funciona.
Con 32768 bytes falla, entonces es 32K - 1 bytes
En PL / SQL, el tamaño máximo del tipo de datos VARCHAR2
es 32767 bytes desde 10gR2 (y probablemente antes, pero acabo de consultar la documentación hasta esa versión).
Las referencias de documentación:
- Oracle 12cR1: Referencia de lenguaje PL / SQL 12c Versión 1
- Oracle 11gR2: lenguaje PL / SQL de referencia 11g versión 2
- Oracle 10gR2: Guía del usuario PL / SQL y referencia 10g versión 2