wb_psql_param_info

array wb_psql_param_info( resource psql, int param_index )
Parametry
-
psql
- Identifikátor prepared SQL příkazu, tj. výsledek volání funkce wb_psql_prepare. Povinný parametr.
-
param_index
- Index parametru, jehož informace chceme zjistit. První parametr má index 0, poslední parametr má index o 1 menší, než je výsledek volání funkce wb_psql_param_count. Povinný parametr.
Popis
Funkce zjistí informace o parametru, jehož index byl předán v parametru param_index této funkce.
Informace o parametrech lze zjišťovat pouze tehdy, když prepared SQL příkaz není dosud uzavřen (viz wb_close).
Návratová hodnota
Při chybě funkce vrací FALSE. Jinak vrátí informace o parametru prepared SQL příkazu. Informace vrátí v poli indexovaném řetězci.
index prvku pole | typ hodnoty | informace, kterou obsahuje |
type | int | databázový typ parametru prepared SQL příkazu; jedna z konstant ATT_xxx popsané zde (číselné hodnoty typů - viz sloupec Data_type systémového dotazu _IV_TABLE_COLUMNS) |
specif | int | doplňující údaje o databázovém typu parametru; numerická hodnota variantní struktury t_specif |
mode | int | směr přenosu hodnoty parametru; jedna z konstant MODE_IN, MODE_OUT, MODE_INOUT |
position | int | pozice parametru (znaku ?) ve zdrojovém textu prepared SQL příkazu; pozice znaků jsou číslovány od nuly, tj. první znak zdrojového textu má pozici 0 |
Příklad
Zjištění informací o parametrech SQL příkazu.
$psql=wb_psql_prepare($connection,"SELECT name INTO ? FROM Person WHERE ID=?");
echo "SQL příkaz obsahuje ".wb_psql_param_count($psql)." parametrů.\n";
$pole=wb_psql_param_info($psql,0);
echo " první parametr: typ ".$pole["type"].", specif ".$pole["specif"].", mode ".$pole["mode"].", position ".$pole["position"]."\n";
$pole=wb_psql_param_info($psql,1);
echo " druhý parametr: typ ".$pole["type"].", specif ".$pole["specif"].", mode ".$pole["mode"].", position ".$pole["position"]."\n";
Viz