Jump to content

improve approach


shaddf

Recommended Posts

declare l_team_id int;
DECLARE cur1 CURSOR FOR
SELECT * FROM t_summ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_last_row_fetched=1;
SET l_last_row_fetched=0;
OPEN cur1;
    cat_loop: LOOP
FETCH cur1 INTO l_team_id,l_teamcat_id;
/*work with the data*/
       IF l_last_row_fetched=1 THEN       /* No more rows*/
          LEAVE cat_loop;
       END IF;
  if l_team_id = inHometeamId || l_team_id = inAwayteamId THEN
    insert into mvenue (MatchID ,match_venueID,stadium_LocationID,LeagueSeasonID,CompetitionID,Team_catId)values(inm_id,inVenueId,instadiumId,inseasonId,inCompId,l_teamcat_id);
  elseif l_team_id = inAwayteamId THEN
    insert into mvenue (MatchID ,match_venueID,stadium_LocationID,LeagueSeasonID,CompetitionID,Team_catId)values(inm_id,inVenueId,instadiumId,inseasonId,inCompId,l_teamcat_id);
  else
    insert into mvenue (MatchID ,match_venueID,stadium_LocationID,LeagueSeasonID,CompetitionID,Team_catId)values(inm_id,inVenueId,instadiumId,inseasonId,inCompId,'0');
  end if;
 END LOOP cat_loop;
  CLOSE cur1;
SET l_last_row_fetched=0; 

how can i improve on the above  to make it database friendli and efficient?

how can i modify it to use case statementand leave out the cursor?

Link to comment
Share on other sites

  • 2 weeks later...
This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.