@@ -6764,17 +6764,10 @@ update_bbf_view_flags(Oid viewOid, uint64 flags_to_set, uint64 flags_to_clear, b
67646764 flag_validity ;
67656765 bool isnull ;
67666766 bool updated = false;
6767- char * relname = NULL ;
67686767
67696768 Datum values [BBF_VIEW_DEF_NUM_COLS ];
67706769 bool nulls [BBF_VIEW_DEF_NUM_COLS ];
67716770 bool replaces [BBF_VIEW_DEF_NUM_COLS ];
6772-
6773- relname = get_rel_name (viewOid );
6774- if (!relname )
6775- ereport (ERROR ,
6776- (errcode (ERRCODE_UNDEFINED_TABLE ),
6777- errmsg ("view with OID %u does not exist" , viewOid )));
67786771
67796772 brel = table_open (get_bbf_view_def_oid (), RowExclusiveLock );
67806773 tuple = search_bbf_view_def (brel , viewOid );
@@ -7383,23 +7376,21 @@ handle_bbf_view_binding_on_object_drop(const ObjectAddress *droppedObject, Relat
73837376 if (OidIsValid (viewOid ) && !list_member_oid (processed_views , viewOid ))
73847377 {
73857378 processed_views = lappend_oid (processed_views , viewOid );
7386- if (!is_alter_view )
7379+
7380+ /* DROP operation: if dependent is weak view, mark broken */
7381+ is_weak_view = false;
7382+ if (check_is_tsql_view (viewOid , & is_weak_view ) && is_weak_view )
73877383 {
7388- /* DROP operation: if dependent is weak view, mark broken */
7389- is_weak_view = false;
7390- if (check_is_tsql_view (viewOid , & is_weak_view ) && is_weak_view )
7384+ /* Mark view as broken */
7385+ updated = bbf_view_set_broken (viewOid , true);
7386+
7387+ /* If the view was successfully marked as broken, create a dummy query */
7388+ if (updated )
73917389 {
7392- /* Mark view as broken */
7393- updated = bbf_view_set_broken (viewOid , true);
7394-
7395- /* If the view was successfully marked as broken, create a dummy query */
7396- if (updated )
7397- {
7398- Query * dummyQuery = create_dummy_view_query_for_broken_view (viewOid );
7399- StoreViewQuery (viewOid , dummyQuery , true);
7400- }
7401- CommandCounterIncrement ();
7390+ Query * dummyQuery = create_dummy_view_query_for_broken_view (viewOid );
7391+ StoreViewQuery (viewOid , dummyQuery , true);
74027392 }
7393+ CommandCounterIncrement ();
74037394 }
74047395 else if (is_alter_view && pltsql_weak_view_binding )
74057396 {
0 commit comments