$sql = "
SELECT
pc.oid AS prooid, proname,
- pg_catalog.pg_get_userbyid(proowner) AS proowner,
+ pg_catalog.pg_get_userbyid(proowner) AS proowner,
nspname as proschema, lanname as prolanguage, procost, prorows,
pg_catalog.format_type(prorettype, NULL) as proresult, prosrc,
probin, proretset, proisstrict, provolatile, prosecdef,
proargnames AS proargnames,
pg_catalog.obj_description(pc.oid, 'pg_proc') AS procomment,
proconfig,
- (select array_agg( (select typname from pg_type pt
- where pt.oid = p.oid) ) from unnest(proallargtypes) p)
- AS proallarguments,
- proargmodes
+ (select array_agg( (select typname from pg_type pt
+ where pt.oid = p.oid) ) from unnest(proallargtypes) p)
+ AS proallarguments,
+ proargmodes
FROM
pg_catalog.pg_proc pc, pg_catalog.pg_language pl,
pg_catalog.pg_namespace pn
// Deal with named parameters
if ($data->hasNamedParams()) {
- if ( isset($fndata->fields['proallarguments']) ) {
- $args_arr = $data->phpArray($fndata->fields['proallarguments']);
- } else {
- $args_arr = explode(', ', $fndata->fields['proarguments']);
- }
+ if ( isset($fndata->fields['proallarguments']) ) {
+ $args_arr = $data->phpArray($fndata->fields['proallarguments']);
+ } else {
+ $args_arr = explode(', ', $fndata->fields['proarguments']);
+ }
$names_arr = $data->phpArray($fndata->fields['proargnames']);
- $modes_arr = $data->phpArray($fndata->fields['proargmodes']);
+ $modes_arr = $data->phpArray($fndata->fields['proargmodes']);
$args = '';
$i = 0;
for ($i = 0; $i < sizeof($args_arr); $i++) {
if ($i != 0) $args .= ', ';
- if (isset($modes_arr[$i])) {
- switch($modes_arr[$i]) {
- case 'i' : $args .= " IN "; break;
- case 'o' : $args .= " OUT "; break;
- case 'b' : $args .= " INOUT "; break;
- case 'v' : $args .= " VARIADIC "; break;
- case 't' : $args .= " TABLE "; break;
- }
- }
+ if (isset($modes_arr[$i])) {
+ switch($modes_arr[$i]) {
+ case 'i' : $args .= " IN "; break;
+ case 'o' : $args .= " OUT "; break;
+ case 'b' : $args .= " INOUT "; break;
+ case 'v' : $args .= " VARIADIC "; break;
+ case 't' : $args .= " TABLE "; break;
+ }
+ }
if (isset($names_arr[$i]) && $names_arr[$i] != '') {
$data->fieldClean($names_arr[$i]);
$args .= '"' . $names_arr[$i] . '" ';
if ($funcdata->recordCount() > 0) {
// Deal with named parameters
if ($data->hasNamedParams()) {
- if ( isset($funcdata->fields['proallarguments']) ) {
- $args_arr = $data->phpArray($funcdata->fields['proallarguments']);
- } else {
- $args_arr = explode(', ', $funcdata->fields['proarguments']);
- }
+ if ( isset($funcdata->fields['proallarguments']) ) {
+ $args_arr = $data->phpArray($funcdata->fields['proallarguments']);
+ } else {
+ $args_arr = explode(', ', $funcdata->fields['proarguments']);
+ }
$names_arr = $data->phpArray($funcdata->fields['proargnames']);
- $modes_arr = $data->phpArray($funcdata->fields['proargmodes']);
+ $modes_arr = $data->phpArray($funcdata->fields['proargmodes']);
$args = '';
$i = 0;
for ($i = 0; $i < sizeof($args_arr); $i++) {
if ($i != 0) $args .= ', ';
- if (isset($modes_arr[$i])) {
- switch($modes_arr[$i]) {
- case 'i' : $args .= " IN "; break;
- case 'o' : $args .= " OUT "; break;
- case 'b' : $args .= " INOUT "; break;
- case 'v' : $args .= " VARIADIC "; break;
- case 't' : $args .= " TABLE "; break;
- }
- }
+ if (isset($modes_arr[$i])) {
+ switch($modes_arr[$i]) {
+ case 'i' : $args .= " IN "; break;
+ case 'o' : $args .= " OUT "; break;
+ case 'b' : $args .= " INOUT "; break;
+ case 'v' : $args .= " VARIADIC "; break;
+ case 't' : $args .= " TABLE "; break;
+ }
+ }
if (isset($names_arr[$i]) && $names_arr[$i] != '') {
$data->fieldClean($names_arr[$i]);
$args .= '"' . $names_arr[$i] . '" ';