(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_procedurecolumns — Liste les paramètres des procédures
$odbc,$catalog = null,$schema = null,$procedure = null,$column = nullListe les paramètres des procédures.
odbcL'objet de connexion ODBC, voir la documentation de la fonction odbc_connect() pour plus de détails.
catalogLe catalogue ('calificatif' dans le jargon ODBC 2).
schema
Le schéma ('propriétaire' dans le jargon ODBC 2).
Ce paramètre accepte les masques de recherche suivants :
% pour chercher zéro ou plusieurs caractères, et _ pour chercher un seul caractère.
procedure
Le procédure.
Ce paramètre accepte les masques de recherche suivants :
% pour chercher zéro ou plusieurs caractères, et _ pour chercher un seul caractère.
column
La colonne.
Ce paramètre accepte les masques de recherche suivants :
% pour chercher zéro ou plusieurs caractères, et _ pour chercher un seul caractère.
Retourne les paramètres d'entrée et de sortie, ainsi que les colonnes
utilisées dans les procédures désignées par les paramètres.
Renvoie un objet de résultat ODBC ou false si une erreur survient.
Le jeu de résultat contient les colonnes suivantes :
PROCEDURE_CATPROCEDURE_SCHEMPROCEDURE_NAMECOLUMN_NAMECOLUMN_TYPEDATA_TYPETYPE_NAMECOLUMN_SIZEBUFFER_LENGTHDECIMAL_DIGITSNUM_PREC_RADIXNULLABLEREMARKSCOLUMN_DEFSQL_DATA_TYPESQL_DATETIME_SUBCHAR_OCTET_LENGTHORDINAL_POSITIONIS_NULLABLE
Le jeu de résultat est ordonné par PROCEDURE_CAT, PROCEDURE_SCHEM,
PROCEDURE_NAME et COLUMN_TYPE.
| Version | Description |
|---|---|
| 8.4.0 |
odbc attend désormais une instance de
Odbc\Connection; auparavant, un resource était attendu.
|
| 8.4.0 | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné. |
| 8.0.0 | Prior to this version, the function could only be called with either one or five arguments. |
Exemple #1 Liste les Colonnes d'une Procédure Stocké
<?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; // further rows omitted for brevity
}
?>Résultat de l'exemple ci-dessus est similaire à :
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
)