odbc_procedures

Get the list of procedures stored in a specific data source

&reftitle.description; ``resource``false```odbc_procedures` `resource` `odbc` ``string``null```catalog`&null; ``string``null```schema`&null; ``string``null```procedure`&null;

Lists all procedures in the requested range.

&reftitle.parameters;

`odbc`

- &odbc.connection.id;

`catalog`

- &odbc.parameter.catalog;

`schema`

- &odbc.parameter.schema; &odbc.parameter.search;

`procedure`

- The name. &odbc.parameter.search;

&reftitle.returnvalues;

Returns an ODBC result identifier containing the information&return.falseforfailure;.

The result set has the following columns:

- `PROCEDURE_CAT`

- `PROCEDURE_SCHEM`

- `PROCEDURE_NAME`

- `NUM_INPUT_PARAMS`

- `NUM_OUTPUT_PARAMS`

- `NUM_RESULT_SETS`

- `REMARKS`

- `PROCEDURE_TYPE`

&odbc.result.driver-specific;

The result set is ordered by `PROCEDURE_CAT`, `PROCEDURE_SCHEMA` and `PROCEDURE_NAME`.

&reftitle.changelog;

&Version; | &Description;
8.0.0 | Prior to this version, the function could only be called with either one or four arguments.

&reftitle.examples;

### List stored Procedures of a Database

    <?php
    $conn = odbc_connect($dsn, $user, $pass);
    $procedures = odbc_procedures($conn, $catalog, $schema, '%');
    while (($row = odbc_fetch_array($procedures))) {
        print_r($row);
        break; // further rows omitted for brevity
    }
    ?>

&example.outputs.similar;

    Array
    (
        [PROCEDURE_CAT] => TutorialDB
        [PROCEDURE_SCHEM] => dbo
        [PROCEDURE_NAME] => GetEmployeeSalesYTD;1
        [NUM_INPUT_PARAMS] => -1
        [NUM_OUTPUT_PARAMS] => -1
        [NUM_RESULT_SETS] => -1
        [REMARKS] =>
        [PROCEDURE_TYPE] => 2
    )

&reftitle.seealso;

- `odbc_procedurecolumns`
- `odbc_tables`