Re: FETCH Troubles!
From: Scott J. Little <slittle_at_rmc1.crocker.com>
Date: 1995/05/07
Message-ID: <slittle-0705952253440001_at_iplink105.crocker.com>#1/1
Date: 1995/05/07
Message-ID: <slittle-0705952253440001_at_iplink105.crocker.com>#1/1
In article <3ogii0$kpc_at_homer.alpha.net>, sahmad_at_mfa.com (Saad Ahmad) asked:
> could you post the whole code, exactly ...?
OK, here it is from the Pro*C program.
if (!sCursDeclared) {
      /* debugging   */
      if (trace_flag) {
      
         printf("\tTerm:       %s. \n\tCourse:     %s.\n", szGTerm, szGCourse);
         printf("\tCollege:    %s.\n\tDept:       %s.\n", szGCollege, szGDept);
         printf("\tInstructor: %s.\n", szGInstructorID);
      }
   
      EXEC SQL DECLARE InstrCourseCurs CURSOR FOR
         SELECT      sirasgn_crn, sirasgn_pidm
            FROM  saturn.sirasgn, saturn.ssbsect, saturn.scbcrse,
                  saturn.spriden
            WHERE sirasgn_term_code = :szGTerm
            AND      ssbsect_term_code = sirasgn_term_code
            AND      ssbsect_crn = sirasgn_crn
            AND      ssbsect_crse_numb like :szGCourse
            AND      scbcrse_subj_code = ssbsect_subj_code
            AND      scbcrse_crse_numb = ssbsect_crse_numb
            AND      scbcrse_csta_code = 'A'
            AND      scbcrse_eff_term <= :szGTerm
            AND      scbcrse_coll_code = :szGCollege
            AND      scbcrse_dept_code like :szGDept
            AND      spriden_pidm = sirasgn_pidm
            AND      spriden_change_ind is NULL
            AND      spriden_id like :szGInstructorID
            ORDER BY spriden_last_name, spriden_first_name, ssbsect_subj_code,
                     ssbsect_crse_numb, ssbsect_seq_numb;
      POSTORA;
      
      if (trace_flag)
         printf("Cursor was set up, now opening....\n");
      
      EXEC SQL OPEN InstrCourseCurs;
      POSTORA;
      
      if (trace_flag)
         printf("Cursor was opened, now about to fetch....\n");
      sCursDeclared = true;
   
} /* end of if cursor is not declared */
/* now fetch an instructor and a course */ EXEC SQL FETCH InstrCourseCurs INTO
         :szGCourseID      :sCourseID_Ind,
         :szGInstrPIDM     :sInstrPIDM_Ind;
   POSTORA;
and this is from the sql*plus statement that I ran.
SELECT sirasgn_crn, sirasgn_pidm
FROM saturn.sirasgn, saturn.ssbsect, saturn.scbcrse,
         saturn.spriden
   WHERE sirasgn_term_code = &&szGTerm
   AND      ssbsect_term_code = sirasgn_term_code
   AND      ssbsect_crn = sirasgn_crn
   AND      ssbsect_crse_numb like &&szGCourse
   AND      scbcrse_subj_code = ssbsect_subj_code
   AND      scbcrse_crse_numb = ssbsect_crse_numb
   AND      scbcrse_csta_code = 'A'
   AND      scbcrse_eff_term <= &&szGTerm
   AND      scbcrse_coll_code = &&szGCollege
   AND      scbcrse_dept_code like &&szGDept
   AND      spriden_pidm = sirasgn_pidm
   AND      spriden_change_ind is NULL
   AND      spriden_id like &&szGInstructorID
   ORDER BY spriden_last_name, spriden_first_name, ssbsect_subj_code,
            ssbsect_crse_numb, ssbsect_seq_numb;
Any ideas you have would be helpful.
thanks
sjl
-- 
                           Scott J. Little
slittle_at_rmc1.crocker.com          |       http://crocker.com/~slittle
.....................................................................
You and I, we reject these narrow attitudes
We add to each other, like a coral reef            - Neil Peart, Rush
Building bridges on the ocean floor                 "Alien Shore"
Reaching for the alien shore
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
Received on Sun May 07 1995 - 00:00:00 CEST
