|
|
| wb_psql_param_count | 'Prepared' SQL funkce | wb_psql_send_param |
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).
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 |
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";
| wb_psql_param_count | 'Prepared' SQL funkce | wb_psql_send_param |