@@ -3614,9 +3614,29 @@ PGAPI_Procedures(
36143614 SWORD cbProcName )
36153615{
36163616 static char * func = "PGAPI_Procedures" ;
3617+ StatementClass * stmt = (StatementClass * ) hstmt ;
3618+ Int2 result_cols ;
36173619
36183620 mylog ("%s: entering...\n" , func );
36193621
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+
36203640 SC_log_error (func , "Function not implemented" , (StatementClass * ) hstmt );
36213641 return SQL_ERROR ;
36223642}
0 commit comments