@@ -3614,9 +3614,29 @@ PGAPI_Procedures(
3614
3614
SWORD cbProcName )
3615
3615
{
3616
3616
static char * func = "PGAPI_Procedures" ;
3617
+ StatementClass * stmt = (StatementClass * ) hstmt ;
3618
+ Int2 result_cols ;
3617
3619
3618
3620
mylog ("%s: entering...\n" , func );
3619
3621
3622
+ /*
3623
+ * a statement is actually executed, so we'll have to do this
3624
+ * ourselves.
3625
+ */
3626
+ result_cols = 8 ;
3627
+ extend_bindings (stmt , result_cols );
3628
+
3629
+ /* set the field names */
3630
+ QR_set_num_fields (stmt -> result , result_cols );
3631
+ QR_set_field_info (stmt -> result , 0 , "PROCEDURE_CAT" , PG_TYPE_TEXT , MAX_INFO_STRING );
3632
+ QR_set_field_info (stmt -> result , 1 , "PROCEDURE_SCHEM" , PG_TYPE_TEXT , MAX_INFO_STRING );
3633
+ QR_set_field_info (stmt -> result , 2 , "PROCEDURE_NAME" , PG_TYPE_TEXT , MAX_INFO_STRING );
3634
+ QR_set_field_info (stmt -> result , 3 , "NUM_INPUT_PARAMS" , PG_TYPE_TEXT , MAX_INFO_STRING );
3635
+ QR_set_field_info (stmt -> result , 4 , "NUM_OUTPUT_PARAMS" , PG_TYPE_TEXT , MAX_INFO_STRING );
3636
+ QR_set_field_info (stmt -> result , 5 , "NUM_RESULT_SET" , PG_TYPE_TEXT , MAX_INFO_STRING );
3637
+ QR_set_field_info (stmt -> result , 6 , "REMARKS" , PG_TYPE_TEXT , MAX_INFO_STRING );
3638
+ QR_set_field_info (stmt -> result , 7 , "PROCEDURE_TYPE" , PG_TYPE_INT2 , 2 );
3639
+
3620
3640
SC_log_error (func , "Function not implemented" , (StatementClass * ) hstmt );
3621
3641
return SQL_ERROR ;
3622
3642
}
0 commit comments