(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_procedurecolumns — Lista los parámetros de los procedimientos
$odbc,$catalog = null,$schema = null,$procedure = null,$column = nullLista los parámetros de los procedimientos.
odbccatalogEl catálogo ('calificativo' en el argot ODBC 2).
schema
El esquema ('propietario' en el argot ODBC 2).
Este parámetro acepta los siguientes patrones de búsqueda:
% para buscar cero o más caracteres, y _ para buscar un solo carácter.
procedure
El procedimiento.
Este parámetro acepta los siguientes patrones de búsqueda:
% para buscar cero o más caracteres, y _ para buscar un solo carácter.
column
La columna.
Este parámetro acepta los siguientes patrones de búsqueda:
% para buscar cero o más caracteres, y _ para buscar un solo carácter.
Devuelve los parámetros de entrada y salida, así como las columnas
utilizadas en los procedimientos designados por los argumentos.
Devuelve un objeto de resultado ODBC o false si ocurre un error.
El conjunto de resultados contiene las siguientes columnas:
PROCEDURE_CATPROCEDURE_SCHEMPROCEDURE_NAMECOLUMN_NAMECOLUMN_TYPEDATA_TYPETYPE_NAMECOLUMN_SIZEBUFFER_LENGTHDECIMAL_DIGITSNUM_PREC_RADIXNULLABLEREMARKSCOLUMN_DEFSQL_DATA_TYPESQL_DATETIME_SUBCHAR_OCTET_LENGTHORDINAL_POSITIONIS_NULLABLE
El conjunto de resultados está ordenado por PROCEDURE_CAT, PROCEDURE_SCHEM,
PROCEDURE_NAME y COLUMN_TYPE.
| Versión | Descripción |
|---|---|
| 8.4.0 |
odbc ahora espera una instancia de
Odbc\Connection; anteriormente, se esperaba un resource.
|
| 8.4.0 | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource. |
| 8.0.0 | Antes de esta versión, la función solo podía ser llamada con uno o cinco argumentos. |
Ejemplo #1 Lista las columnas de un procedimiento almacenado
<?php
$conn = odbc_connect($dsn, $user, $pass);
$columns = odbc_procedurecolumns($conn, 'TutorialDB', 'dbo', 'GetEmployeeSalesYTD;1', '%');
while (($row = odbc_fetch_array($columns))) {
print_r($row);
break; // filas adicionales omitidas por brevedad
}
?>Resultado del ejemplo anterior es similar a:
Array
(
[PROCEDURE_CAT] => TutorialDB
[PROCEDURE_SCHEM] => dbo
[PROCEDURE_NAME] => GetEmployeeSalesYTD;1
[COLUMN_NAME] => @SalesPerson
[COLUMN_TYPE] => 1
[DATA_TYPE] => -9
[TYPE_NAME] => nvarchar
[COLUMN_SIZE] => 50
[BUFFER_LENGTH] => 100
[DECIMAL_DIGITS] =>
[NUM_PREC_RADIX] =>
[NULLABLE] => 1
[REMARKS] =>
[COLUMN_DEF] =>
[SQL_DATA_TYPE] => -9
[SQL_DATETIME_SUB] =>
[CHAR_OCTET_LENGTH] => 100
[ORDINAL_POSITION] => 1
[IS_NULLABLE] => YES
)