< 이전 | 다음 >

학습 6에서 완성된 CustomerTableOperations.egl 및 duplicateTable.egl 파일

이 코드는 학습 6에서 완성된 CustomerTableOperations.egl 및 duplicateTable.egl 파일입니다. 파일에 빨간색 X 기호로 표시된 오류가 있으면 사용자의 코드가 다음 코드와 일치하는지 확인하십시오.

[libraries/CustomerTableOperations.egl]

package libraries;

import eglderbyr7.ConditionHandlingLib;
import eglderbyr7.StatusRec;

library CustomerTableOperations type BasicLibrary {}

  function execCreateTable(status StatusRec inOut)
    try
      execute 
        #sql{
          CREATE TABLE EGL.CUSTOMERTEMP (
              CUSTOMER_ID INTEGER NOT NULL,
              FIRST_NAME VARCHAR(30),
              LAST_NAME VARCHAR(30),
              PASSWORD CHAR(8),
              PHONE VARCHAR(14),
              EMAIL_ADDRESS VARCHAR(50),
              STREET VARCHAR(30),
              APARTMENT VARCHAR(10),
              CITY VARCHAR(30),
              STATE CHAR(2),
              POSTALCODE VARCHAR(10),
              DIRECTIONS VARCHAR(255)
            )
          };
    onException (exception SQLException)
      ConditionHandlingLib.HandleException(status, exception);
    end
    
  end
  
  function execInsertIntoTable(status StatusRec inOut)
    try  
      execute #sql{
      INSERT INTO EGL.CUSTOMERTEMP 
        SELECT * FROM EGL.CUSTOMER
         } ;
    onException (exception SQLException)
      ConditionHandlingLib.HandleException(status, exception);
    end
  end
  
  function execDropTable(status StatusRec inOut)
    try  
      execute #sql{
        DROP TABLE EGL.CUSTOMERTEMP
        } ;
    onException (exception SQLException)
      ConditionHandlingLib.HandleException(status, exception);
    end
  end
  
end


[programs/duplicateTable.egl]

package programs;

import eglderbyr7.StatusRec;
import libraries.CustomerTableOperations;

program duplicateTable type BasicProgram {}
  
  status StatusRec;
  
  function main()
    CustomerTableOperations.execCreateTable(status);
    CustomerTableOperations.execInsertIntoTable(status);
    //CustomerTableOperations.execDropTable(status);
  end
  
end

학습 6: 임의의 SQL 코드 실행으로 되돌아가십시오.

< 이전 | 다음 >