Documentación offline PHP master

oci_bind_array_by_name

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

oci_bind_array_by_name

Asocia un array PHP a un parámetro de array Oracle PL/SQL

Descripción#

oci_bind_array_by_name(resource $statement, string $param, array $var, int $max_array_length, [int $max_item_length], [int $type]): bool
```php

Asocia un array PHP `var` a un marcador Oracle `param`, que apunta a un array PL/SQL. Puede ser utilizado para entrada o salida, dependiendo de la configuración en tiempo de ejecución.

## Parámetros

`statement`  
Un identificador de consulta OCI válido.

`param`  
El marcador Oracle.

`var`  
Un array.

`max_array_length`  
Especifica la longitud máxima de los arrays de entrada y resultado.

`max_item_length`  
Define la longitud máxima para los elementos del array. Si `max_item_length` no se proporciona o si vale -1, `oci_bind_array_by_name` buscará el elemento más largo en el array de entrada y lo utilizará como longitud máxima.

`type`  
Debe ser utilizado para definir el tipo de los elementos PL/SQL. Consulte la lista de tipos disponibles a continuación:

- `SQLT_NUM` - para arrays de NUMBER.

- `SQLT_INT` - para arrays INTEGER (Nota: INTEGER actualmente es un sinónimo de NUMBER(38), pero el tipo `SQLT_NUM` no funcionará en este caso aunque sean sinónimos).

- `SQLT_FLT` - para arrays de FLOAT.

- `SQLT_AFC` - para arrays de CHAR.

- `SQLT_CHR` - para arrays de VARCHAR2.

- `SQLT_VCS` - para arrays de VARCHAR.

- `SQLT_AVC` - para arrays de CHARZ.

- `SQLT_STR` - para arrays de STRING.

- `SQLT_LVC` - para arrays de LONG VARCHAR.

- `SQLT_ODT` - para arrays de DATE.

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Ejemplos

Ejemplo con `oci_bind_array_by_name`

```php