Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //Declare a Table like entity in ECL
  2. /*
  3. SQL Equivalent:
  4.  
  5. CREATE TABLE Products (
  6. productCode VARCHAR(15) NOT NULL,
  7. productName VARCHAR(70) NOT NULL,
  8. productLine VARCHAR(50) NOT NULL,
  9. productScale VARCHAR(10) NOT NULL,
  10. productVendor VARCHAR(50) NOT NULL,
  11. productDescription TEXT NOT NULL,
  12. quantityInStock SMALLINT NOT NULL,
  13. buyPrice DOUBLE NOT NULL,
  14. MSRP DOUBLE NOT NULL,
  15. PRIMARY KEY (productCode)
  16. );
  17. */
  18.  
  19. //In ECL you will declare a Record and a Dataset definition
  20. //The Dataset definition references a file (~cm::products) on disk
  21. Product := RECORD
  22. STRING productCode;
  23. STRING100 productName;
  24. STRING productLine;
  25. STRING productScale;
  26. STRING productVendor;
  27. STRING productDescription;
  28. INTEGER quantityInStock;
  29. DECIMAL7_2 buyPrice;
  30. DECIMAL7_2 MSRP;
  31. END;
  32. products := DATASET('~cm::products', Product , csv);