游标

sql语句
没问题
,我是过了

解决方案 »

  1.   

    STRDISTRICTCODE := RTEMPSTUDENT
    --------------------------------
                 Error!STRDISTRICTCODE   VARCHAR(20);
    RTEMPSTUDENT CTEMPSTUDENT%ROWTYPE;两者类型不相符~   
    STRDISTRICTCODE := RTEMPSTUDENT.某一字段(类型为:varchar)
      

  2.   

    CREATE OR REPLACE PROCEDURE PROC_STD_STUDENT(INEXAM_INFO IN NUMBER) AS
    BEGIN
     null;
    END;编译试下
      

  3.   

    刚才断点了,to 牧师,我的那段主销掉了
    to LGQDUCKY(飘), i try
      

  4.   

    to LGQDUCKY(飘), 现在可以了,但代码跟我以前一么一样,怎回事呢?
      

  5.   

    能不能再看看为什么还有错呢?
    CREATE OR REPLACE PROCEDURE PROC_STD_STUDENT(INEXAM_INFO IN NUMBER) AS
       INTSTUDENTID      NUMBER(10);
       INTSCHOOLGUID     NUMBER(10);
       STRSCHOOLCODE     VARCHAR(20);
       STRDISTRICTCODE   VARCHAR(20);
       INTEXAM_INFO      NUMBER(6);
       INTDISTRICTGUID   NUMBER(10);
       
        CURSOR CTEMPSTUDENT IS
        SELECT TEMP_STD_STUDENT.REQUEST_PO, TEMP_STD_STUDENT.MAJOR_CODE, TEMP_STD_STUDENT.STUDENT_CO,
               TEMP_STD_STUDENT.STUDENT_NA, TEMP_STD_STUDENT.BIRTHDAY, TEMP_STD_STUDENT.SEX, 
               TEMP_STD_STUDENT.IDENTITY_C, TEMP_STD_STUDENT.FOREIGN_LA, TEMP_STD_STUDENT.STUDENT_TY,
               TEMP_STD_STUDENT.NATION_COD, TEMP_STD_STUDENT.POLITY_COD, TEMP_STD_STUDENT.SCHOOL_COD,
               TEMP_STD_STUDENT.EXAM_TYPE_, TEMP_STD_STUDENT.STUDENT_CH, TEMP_STD_STUDENT.PERMIT_COD,
               TEMP_STD_STUDENT.STUDENT_C1, TEMP_STD_STUDENT.ORAL, TEMP_STD_STUDENT.DISTRICT_C,
               TEMP_STD_STUDENT.MAJOR, TEMP_STD_STUDENT.DISTRICT, TEMP_STD_STUDENT.FOREIGN_L1,
               TEMP_STD_STUDENT.CLASS_ID, TEMP_STD_STUDENT.STAT_FLAG, TEMP_STD_STUDENT.EXAM_INFO_,
               TEMP_STD_STUDENT.EXAM_FLAT FROM TEMP_STD_STUDENT;   RTEMPSTUDENT CTEMPSTUDENT%ROWTYPE;             
    BEGIN
       INTEXAM_INFO := INEXAM_INFO;
       OPEN CTEMPSTUDENT;
       FETCH CTEMPSTUDENT INTO RTEMPSTUDENT;
      -- STRDISTRICTCODE := RTEMPSTUDENT.DISTRICT_CODE; --该行又错误,必须说明DISTRICT_CODE组件
      -- DBMS_OUTPUT.put_line(RTEMPSTUDENT.DISTRICT_CODE);
       
    --   SELECT DIM_DISTRICT.DISTRICT_GUID INTO INTDISTRICTGUID FROM DIM_DISTRICT WHERE DISTRICT_CODE = RTEMPSTUDENT.
    END;
      

  6.   

    TO chanet(牧师) ( ) ,再帮看看把?
      

  7.   

    RTEMPSTUDENT.DISTRICT_CODE
    ------------ -------------
          游标  . 字段该游标(数据集)没有 DISTRICT_CODE 的字段呀~~RTEMPSTUDENT for select ...... from ...
                           -------
                      字段应该在这个地方
      

  8.   

    你把  or replace  去掉编译一下看看.create procedure....