PRO*C Help

From: John Bringolf <jeb_at_fayetteville.ssds.com>
Date: 30 Jan 1995 14:21:18 GMT
Message-ID: <3giskv$p8_at_juanita.denver.ssds.com>


Can anyone explain this.. The following section parses from an ASCII file the seperate parts of an individuals name. When the printf statement is not commented out everything works fine. When commented out the following error is received.????

   ORA-01458: invalid length inside variable character string

The printf can be anywhere within the code as long as it is after the first call to strlen().

  • CODE EXTRACT ************ get_ind_name(start,end) int start, end; { int i;
        strcpy(ind_name_last.arr, get_part_of_name(start,end));
          ind_name_last.len = strlen(ind_name_last.arr);
/* printf("\n");  */
          start = start + ind_name_last.len + 1;
        strcpy(ind_name_first.arr, get_part_of_name(start,end));
          ind_name_first.len = strlen(ind_name_first.arr);
          start = start + ind_name_first.len + 1;
        strcpy(ind_name_middle.arr, get_part_of_name(start,end));
          ind_name_middle.len = strlen(ind_name_middle.arr);
          start = start + ind_name_middle.len + 1;
        strcpy(ind_name_ext.arr, get_part_of_name(start,end));
          ind_name_ext.len = strlen(ind_name_ext.arr);


************ END CODE EXTRACT *******************
Received on Mon Jan 30 1995 - 15:21:18 CET

Original text of this message